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

时间:2012-08-03 04:20:05

标签: node.js express

我想了解如何在Express.js中构建路由的选项。这是我的应用目录:

  ├── 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

最好将routes / index.js拆分成几个单一路径文件吗?我试过这个,显然我不太擅长,哈哈。

另一种选择是在某处引入一个lib目录。人们通常会在哪里做到这一点?

任何其他建议都会摇滚!

3 个答案:

答案 0 :(得分:10)

我们中的一些人正在创建一个小型参考应用程序来编写标准的Express应用程序结构。它不是过于复杂或任何东西,我们只是尝试创建一些易于理解的东西,并且具有允许应用程序随着时间推移而增长的结构。

您可以在此处找到它:https://github.com/EAAppFoundry/tableau

当您在那里时,请随时向我们提供反馈。我确信它可以改进。

希望它有所帮助!

答案 1 :(得分:5)

查看我对ExpressJS How to structure an application?的回答。我喜欢将路线分组到控制器(登录,shopping_cart,偏好,照片等)并清楚地区分问题。

答案 2 :(得分:2)

查看PayPal使用KrakenJS所做的工作。 它建立在快递之上,但它增加了一个配置层,使路线保持超级整洁。