我想了解如何在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目录。人们通常会在哪里做到这一点?
任何其他建议都会摇滚!
答案 0 :(得分:10)
我们中的一些人正在创建一个小型参考应用程序来编写标准的Express应用程序结构。它不是过于复杂或任何东西,我们只是尝试创建一些易于理解的东西,并且具有允许应用程序随着时间推移而增长的结构。
您可以在此处找到它:https://github.com/EAAppFoundry/tableau
当您在那里时,请随时向我们提供反馈。我确信它可以改进。
希望它有所帮助!
答案 1 :(得分:5)
查看我对ExpressJS How to structure an application?的回答。我喜欢将路线分组到控制器(登录,shopping_cart,偏好,照片等)并清楚地区分问题。
答案 2 :(得分:2)
查看PayPal使用KrakenJS所做的工作。 它建立在快递之上,但它增加了一个配置层,使路线保持超级整洁。