如何从一个命令开始运行节点server.js和npm

时间:2019-12-02 11:16:57

标签: node.js reactjs

我在本地启动了一个新的create-react-app和一个Express后端。现在,我必须分别运行node server.jsnpm start,以确保前端和后端都能运行。

是否有一种方法可以通过仅编辑package.json文件而仅用一个npm命令运行这两个方法?

3 个答案:

答案 0 :(得分:0)

可以。在package.json文件下,您可以使用:

{
  "name": "projectX",
  "version": "1.0.0",
  "scripts": {
    "dev:api": "node server.js",
    "dev:client": "npm start",
    "dev": "npm run dev:api && npm run dev:client"
  }
}

如果您运行npm run dev,它将同时运行两个脚本。

但是我不推荐这种方法,因为这使后端和前端相互依赖。这意味着您将同时拥有两个版本,一个CI / CD管道和一个部署。

我将有两个单独的项目。

答案 1 :(得分:0)

在您的package.json中添加另一个脚本

"scripts": {
    "start": "..."
    "start-server": "node server.js && npm start",
  }

答案 2 :(得分:0)

这就是我使用名为concurrently的模块进行的操作。

  1. 使用npm同时安装。
  2. 将脚本添加到根文件夹的package.json文件中。

    “脚本”:{
        “ test”:“ echo \”错误:未指定测试\“ &&退出1”,
        “ start”:“节点index.js”,
        “ client”:“ npm run start --prefix客户端”,
        “ server”:“ nodemon index.js”,
        “ dev”:“同时\” npm运行客户端\“ \” npm运行服务器\“”
        }