8

我想知道如何在 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 目录。人们通常在哪里这样做?

任何其他建议都会动摇!

4

3 回答 3

10

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

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

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

希望能帮助到你!

于 2012-08-03T18:30:52.603 回答
5

查看我对ExpressJS 如何构建应用程序的回答?. 我喜欢将路由分组到控制器(登录、购物车、偏好、照片等)中,并清晰地分离关注点。

于 2012-08-03T04:36:59.037 回答
2

看看 PayPal 使用KrakenJS所做的工作。它建立在 express 之上,但它添加了一个配置层,以保持路由等超级整洁。

于 2013-11-29T16:39:50.080 回答