Express 关于MERN文件夹结构和在何处定义MongoDB连接的建议
我对使用MERN创建一个完整的堆栈应用程序很陌生(使用React而不是Angular,因为我熟悉React)。我一直在看教程,以了解如何分离服务器端代码(express/mongo),因为我最初在server.js文件中定义了express路由、MongoDB连接和API请求(只是为了让某些东西正常工作) 目前,我的文件夹结构以及定义路由和数据库的方式如下:Express 关于MERN文件夹结构和在何处定义MongoDB连接的建议,express,mongoose,mern,Express,Mongoose,Mern,我对使用MERN创建一个完整的堆栈应用程序很陌生(使用React而不是Angular,因为我熟悉React)。我一直在看教程,以了解如何分离服务器端代码(express/mongo),因为我最初在server.js文件中定义了express路由、MongoDB连接和API请求(只是为了让某些东西正常工作) 目前,我的文件夹结构以及定义路由和数据库的方式如下: routes.js包括我在routes文件夹中定义的所有路由,以及 导出要在server.js中使用的路由函数 使用express.Rou
// Connect to mongodb
mongoose.connect(process.env.MONGOLAB_URI || db_url)
userRoutes.js
-root folder
-public
-src
-server
-db
-models
-userModel.js
-routes
-userRoutes.js
-routes.js
-server.js
在单独的文件中添加mongoose连接。然后使用
let schema=require(“\u path\u to\u file\”)
链接到需要链接到数据库的任何位置。我经常看到下面的dir结构w.r.t full stack JS apps
- 根
- 客户
- 服务器
- 普通的
- 根
- src(包含react/redux指令-操作、组件、控制、还原剂、存储等)
- bin(编译区)
- etc(“可编辑文本配置”或“扩展工具箱”)
- 公开的
- package.json、自述文件等
- 控制器 /*user.controller.js
- 模型 /*user.model.js
- 路线 /*user.route.js
- 配置 /*database.js
//database.js
module.exports={
网址:'mongodb://localhost:27017/db_name'
}