是否可以同时配置以按顺序运行任务?

时间:2019-07-15 03:33:43

标签: javascript node.js npm concurrently

我的NPM软件包具有以下脚本

  1. 启动MongoDB。
  2. 构建一个有角度的应用程序,并对其进行任何更改进行监视。
  3. 使用nodemon启动快速服务器。

    "scripts": {
    "start_db": "mongod",
    "start_client": "ng build --output-path ./server/public/ --watch",
    "start_server": "nodemon --inspect -w server ./server/server.js",
    "start_all": "concurrently \"mongod\" \"nodemon --inspect -w server ./server/server.js\" \"ng build --output-path ./server/public/ --watch\""}
    

我想使用一个命令完成所有操作,因此我添加了脚本“ start_all”并同时使用

但是,当快递服务器启动时,mongodb尚未启动,并且会报告错误。

  

[1] 2019-07-15 13:36:54-错误-与数据库的连接失败。   MongoNetworkError:无法连接到服务器[localhost:27017]   首先连接[MongoNetworkError:连接ECONNREFUSED   127.0.0.1:27017] [1]在池中。 (/存储库/dashboard-js/node_modules/mongodb-core/lib/topologies/server.js:431:11)   [1]在Pool.emit(events.js:198:13)[1]在connect   (/存储库/dashboard-js/node_modules/mongodb-core/lib/connection/pool.js:557:14)   [1]在makeConnection   (/存储库/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js:39:11)   [1]在回调   (/存储库/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js:261:5)   [1]在Socket.err   (/存储库/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js:286:7)   [1]位于Object.onceWrapper(events.js:286:20)[1]位于   Socket.emit(events.js:198:13)[1]在emitErrorNT   (internal / streams / destroy.js:91:8)[1]在emitErrorAndCloseNT   (internal / streams / destroy.js:59:3)[1]在process._tickCallback   (内部/进程/next_tick.js:63:19)[1] [nodemon]应用崩溃了-   等待文件更改,然后再开始...

有什么办法可以解决此问题?例如,是否可以同时配置,使其仅在“ start_db”完成后才执行“ start_client”和“ start_server”?

0 个答案:

没有答案