使用 Express 4 , 如何设计程序结构呢, 有没有好的例子来一发

2015-10-03 09:58:00 +08:00
 wensonsmith

看之前自己写的代码,架构乱七八糟的, Express 4 出来以后,想重构一遍, 看到有些入门教程在 router 里面写业务逻辑,我也是醉了,怎么样设计这个架构呢?

有木有好的例子来一发

4111 次点击
所在节点    Node.js
7 条回复
itchina110
2015-10-03 10:21:33 +08:00
可以用 thinkjs ,结构已经帮你规划好了。
zonghua
2015-10-03 10:23:27 +08:00
生成目录结构不是用 express generator 吗?用一个 proxy 层去代理控制层和模型层。
vietor
2015-10-03 10:43:56 +08:00
bigrest
dphdjy
2015-10-03 11:37:00 +08:00
咱的结构~~求修改~~

一.大概是 express 的~~
```
.
├── app.js
├── build
│   ├── img
│   │   ├── favicon_24.png
│   │   ├── logo_192.png
│   │   └── logo_512.png
│   ├── javascripts
│   │   ├── analytics.js
│   │   ├── analytics.js.map
│   │   ├── console.js
│   │   └── console.js.map
│   └── style
│   ├── console.css
│   └── console.css.map
├── cert.pem
├── config.js
├── controllers
│   ├── api.js
│   ├── site.js
│   └── users.js
├── gulpfile.js
├── key.pem
├── libs
├── node_modules
├── package.json
├── proxy
│   ├── configs.js
│   ├── hosts.js
│   └── users.js
├── public
│   ├── img
│   │   ├── favicon_24.png
│   │   ├── logo_192.png
│   │   ├── logo_512.png
│   │   └── none.svg
│   ├── javascripts
│   │   ├── analytics.js
│   │   └── console.js
│   └── style
│   └── console.css
├── routes
│   ├── apis.js
│   ├── index.js
│   └── users.js
├── server.js
├── views
│   ├── app.ejs
│   ├── console.ejs
│   ├── index.ejs
│   ├── layout_footer.ejs
│   ├── layout_header.ejs
│   ├── part
│   │   └── upload.ejs
│   ├── profile.ejs
│   └── users
│   ├── login.ejs
│   └── register.ejs
└── websocket.js
```

二.走 koa 那边学来的~~~
```
.
├── api
│   ├── book
│   │   ├── controllers.js
│   │   └── models.js
│   ├── site
│   │   └── controllers.js
│   ├── user
│   │   ├── controllers.js
│   │   └── models.js
│   └── utils
│   ├── authentication.js
│   ├── data_manager.js
│   ├── error_messages.js
│   └── index.js
├── app
│   ├── function
│   │   ├── date.js
│   │   ├── encode.js
│   │   ├── extend.js
│   │   ├── html.js
│   │   ├── msg.js
│   │   ├── page.js
│   │   ├── pageNavi.js
│   │   └── user.js
│   ├── index.js
│   └── middle.js
├── app.conf
├── bin
│   └── www
├── config
│   ├── config.js
│   └── locales
│   ├── en.js
│   ├── Jpan.js
│   ├── zh-CN.js
│   └── zh-TW.js
├── init
│   ├── app.conf
│   ├── package.json
│   └── server.js
├── package.json
├── public
│   ├── favicon.ico
│   ├── favicon.png
│   ├── icon_ab.png
│   ├── icon_launcher.png
│   ├── siteclick1.png
│   ├── siteclick.png
│   └── siteclick 2.png
├── routes
│   ├── api.js
│   ├── dashboard.js
│   ├── index.js
│   └── site.js
├── server.js
├── test
│   └── user.js
└── views
├── authbind.html
├── book
│   ├── book.html
│   ├── books.html
│   ├── index.html
│   ├── lastest.html
│   ├── layout_Footer.html
│   ├── layout_Header.html
│   ├── search.html
│   ├── special.html
│   └── specials.html
├── error
│   └── index.html
├── layout.html
├── login.html
├── part
│   ├── feedback.html
│   ├── login.html
│   ├── profile.html
│   └── search.html
├── register.html
└── verifie.html

```
hbkdsm
2015-10-03 12:01:03 +08:00
[sudo] npm install -g express-generator

cd project/

express

done!
nuc093
2015-10-05 09:35:55 +08:00
yunxiaofeng1001
2015-10-25 21:18:44 +08:00
yeomen 的 express-generator 不错.
到你的目录
yo
然后根据提示全部搞定~MVC

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225351

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX