目录结构
现在让我们讨论Express的目录结构。
网站
Express没有用于创建应用程序的社区定义的结构。以下是网站的主要项目结构。
test-project/
node_modules/
config/
db.js //数据库连接和配置
credentials.js //应用程序使用的外部服务的密码/ API密钥
config.js //其他环境变量
models/ // mongoose 结构
users.js
things.js
routes/ //不同文件中不同实体的所有路由
users.js
things.js
views/
index.pug
404.pug
...
public/ //正在投放所有静态内容
images/
css/
javascript/
app.js
routes.js //在此包含所有路由,然后在
app.js
package.json
还有其他使用Express建立网站的方法。您可以使用MVC设计模式来构建网站。有关更多信息,您可以访问以下链接。
https://code.tutsplus.com/tutorials/build-a-complete-mvc-website-with-expressjs--net-34168
和
https://www.terlici.com/2014/08/25/best-practices-express-structure.html
RESTful API
API更易于设计;他们不需要公共目录或视图目录。使用以下结构来构建API-
test-project/
node_modules/
config/
db.js //数据库连接和配置
credentials.js //密码 api key
models/ // mongoose 结构
users.js
things.js
routes/ //不同文件中不同实体的所有路由
users.js
things.js
app.js
routes.js //在此包含所有路由,然后在
app.js
package.json
您可以用一些辅助工具生成这些结构。https://github.com/trwalker/generator-express-rest-api