Node.js MERN应用如何同时连接MongoDB服务器和npm启动

Node.js MERN应用如何同时连接MongoDB服务器和npm启动,node.js,reactjs,mongodb,express,mern,Node.js,Reactjs,Mongodb,Express,Mern,我正在制作一个MERN应用程序,我注意到每当我想让它工作时,我必须首先通过“node server.js”连接到MongoDB服务器。 然后,我必须执行“npm启动”来运行react应用程序,该应用程序连接到我刚刚连接的服务器 有没有一种方法可以使用一个命令同时执行这两个操作?如果您将其用于生产,那么您可以使用nodemon,这是一个很好的工具,可以热重新加载服务器和前端 "scripts": { "dev": "SET THIS=development & nodemon server

我正在制作一个MERN应用程序,我注意到每当我想让它工作时,我必须首先通过“node server.js”连接到MongoDB服务器。 然后,我必须执行“npm启动”来运行react应用程序,该应用程序连接到我刚刚连接的服务器


有没有一种方法可以使用一个命令同时执行这两个操作?

如果您将其用于生产,那么您可以使用nodemon,这是一个很好的工具,可以热重新加载服务器和前端

"scripts": {
"dev": "SET THIS=development & nodemon server.js",
},

此外,请确保您的服务器JS具有指向您的应用程序的所有内容,例如:

server.get('*', (req, res) => {
    return handle(req, res)
})




 backend
 - - server.js //with mongodb connection, and api routes.  
//This is what you are going to use for your API calls from the front end. i.e http://backend.com/userapi/


 frontend
 - - server.js that contains the catch all statment.  Also would add custom routes in here i.e

server.get('/posts/:id', (req, res) => {
    return app.render(req, res, '/article', { id: req.params.id })
})

通过执行
node server.js
您正在运行后端,它在内部连接到Mongo DB。以下是您可以执行的操作:
node&&npm start
这将首先运行后端,然后启动您的react应用程序。在开发过程中,我建议单独运行它们,并
watch
查看更改,这样您就不必在更改代码时运行这些命令。您可以使用服务器应用程序实现这一点。您仍然可以同时运行命令,但调试有时可能会变得更加困难。在生产中,我建议使用。我尝试了你的建议,我可以与服务器建立连接。它表明我已成功连接到服务器,但它不允许我再编写任何命令,除非我打开新的终端窗口或按Ctrl C。我希望脚本打开与服务器的连接,然后执行npm启动。我会怎么做?我尝试了你的建议,我可以建立与服务器的连接。它表明我已成功连接到服务器,但它不允许我再编写任何命令,除非我打开新的终端窗口或按Ctrl C。我希望脚本打开与服务器的连接,然后执行npm启动。我该怎么做?您可以在之后添加npm start,但不需要在项目的根目录中添加server.js文件?如果您在后端有一台服务器,并且您正在使用它,那么您还需要在前端创建一个server.js文件,用于路由。mongodb连接需要在backend server.js文件中。我的server.js文件不在根目录中,它在根目录下的另一个目录中。它需要在根目录中吗?是的,我编辑了我的答案,但没有保存。再次结账