V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wensonsmith
V2EX  ›  Node.js

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

  •  
  •   wensonsmith · 2015-10-03 09:58:00 +08:00 · 4100 次点击
    这是一个创建于 3129 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    有木有好的例子来一发

    7 条回复    2015-10-25 21:18:44 +08:00
    itchina110
        1
    itchina110  
       2015-10-03 10:21:33 +08:00
    可以用 thinkjs ,结构已经帮你规划好了。
    zonghua
        2
    zonghua  
       2015-10-03 10:23:27 +08:00
    生成目录结构不是用 express generator 吗?用一个 proxy 层去代理控制层和模型层。
    vietor
        3
    vietor  
       2015-10-03 10:43:56 +08:00 via Android
    bigrest
    dphdjy
        4
    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
        5
    hbkdsm  
       2015-10-03 12:01:03 +08:00
    [sudo] npm install -g express-generator

    cd project/

    express

    done!
    yunxiaofeng1001
        7
    yunxiaofeng1001  
       2015-10-25 21:18:44 +08:00
    yeomen 的 express-generator 不错.
    到你的目录
    yo
    然后根据提示全部搞定~MVC
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1280 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:53 · PVG 07:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.