如何同时运行客户端和服务器代码?我有一个文件夹back-end-server
(Node.js)和另一个文件夹front-end-react
(React.js)。在我的package.json中,我尝试写:
"scripts": {
"server-dev": "nodemon --prefix back-end-server server.js",
"client-dev": "npm start --prefix front-end-react",
"dev": "concurrently \"npm run server-dev\" \"npm run client-dev\""
}
server.js
是文件夹back-end-server
中的一个文件,我希望与React文件夹同时运行:front-end-react
,但是当我调用npm run dev
时,它们不会同时运行。
3条答案
按热度按时间uqdfh47h1#
你需要让它们在不同的端口上运行在不同的shell中。另一个解决方案可以是简单地构建前端文件,并在Apache和Nginx等配置为与后端联系的Web服务器上将其作为静态文件进行部署。
dpiehjr42#
如果我理解正确的话,你正在尝试运行这两个应用程序,但由于端口冲突,他们没有启动。
如果是这种情况,您可以更改端口,如下所示:
8e2ybdfx3#
您可以使用NPM包:
https://www.npmjs.com/package/concurrently
然后在package.json上使用脚本,一个用于客户端,一个用于服务器,并使用concurrentrun同时运行这两个脚本(在不同的端口上)
在本例中,后端和前端是Node和React项目的不同文件夹。