Скрипт npm для одновременного запуска redis-сервера, mongod и nodemon - PullRequest
0 голосов
/ 06 декабря 2018

Чтобы запустить мой сервер узлов, мне нужно запустить на разных вкладках терминала:

  1. redis-server

  2. mongod

  3. nodemon app/app.js

Я попытался сделать один сценарий для них в package.json так:

"start": "redis-server && mongod && nodemon app/app.js"

Однако при npm start я получаю следующую ошибку:

> server@1.0.0 start /Users/razbuchnik/Projects/taxi4you/server
> redis-server && mongod && npm run dev

790:C 06 Dec 13:11:32.993 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
790:C 06 Dec 13:11:32.994 # Redis version=4.0.8, bits=64, commit=00000000, modified=0, pid=790, just started
790:C 06 Dec 13:11:32.994 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
790:M 06 Dec 13:11:32.996 # Creating Server TCP listening socket *:6379: bind: Address already in use
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! server@1.0.0 start: `redis-server && mongod && npm run dev`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the server@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/razbuchnik/.npm/_logs/2018-12-06T11_11_33_004Z-debug.log

1 Ответ

0 голосов
/ 06 декабря 2018

Я бы порекомендовал два сценария npm.Но если вы действительно хотите его в одном:

{
    ...
    "start": "redis-server 2>&1 & mongod 2>&1 & nodemon app/app.js"
}

2>&1 следует перенаправить stderr в stdout как для redis, так и для mongo, чтобы вы могли получить ошибки в выходных данных, если они есть

...