我的NPM软件包具有以下脚本
使用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”?