使用Express.js在Node.js中设置路由的最佳方式

我想知道如何在Express.js中构build我的路线的选项。 这是我的apps目录:

├── public │  ├── images │  ├── javascripts │  │  ├── showLogin.js │  │  └── showSignup.js │  └── stylesheets │  ├── dash.styl │  ├── reset.styl │  ├── space.styl │  ├── style.css │  ├── style.styl │  └── typography.styl ├── routes │  └── index.js ├── views │  ├── dash.jade │  ├── index.jade │  ├── layout.jade │  └── space.jade ├── app.js └── package.json 

把路由/ index.js分解成几个单独的路由文件是最好的吗? 我已经试过了,显然我并不擅长,哈哈。

另一个select是在某处引入一个lib目录。 通常在哪里做?

任何其他的build议会摇滚!

我们几个在工作中创build了一个小型参考应用程序来编写一个标准的快速应用程序结构。 这不是太复杂或什么,我们只是试图创build一个容易理解的东西,并有结构,可以让应用程序随着时间的推移而增长。

你可以在这里find它: https : //github.com/EAAppFoundry/tableau

当你在那里,随时给我们反馈。 我相信它可以改进。

希望能帮助到你!

看看我的答案ExpressJS如何构build一个应用程序? 。 我喜欢将路线分组到控制器(login,shopping_cart,偏好设置,照片等),并干净地分离关注点。

看看贝宝与KrakenJS做的工作。 它build立在express之上,但它增加了一个configuration层,使路由超级整洁。