Как запустить несколько файлов JS с помощью командной строки узла JS? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу запустить 4 скрипта, используя узел js.

myapp
  -script1.js
  -script2.js
  -script3.js
  -app.js
  -package.json
  ....
  ....

Я попытался запустить его, используя ниже

node script1.js && node script2.js && node script3.js && node app.js

node script1.js & node script2.js & node script3.js & node app.js

Но он не запускает весь скрипт, он только запускает script1.js.

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 31 октября 2019
$ node script-1.js  && node script-2.js && node script-3.js && node app.js
I am script-1
I am script-2
I am script-3
I am app.js

Работает.

Возможно, ваш script1.js блокирует другие сценарии, которые находятся в очереди.

Узел запускает его синхронно.

Если вы хотите запустить эти сценарии параллельно.

Вы можете использовать пакет npm, называемый одновременно

В командной строке.

$ concurrently "node script-1.js" "node script-2.js" "node script-3.js" "node app.js"
[3] I am app.js
[2] I am script-3
[0] I am script-1
[1] I am script-2
[2] node script-3.js exited with code 0
[3] node app.js exited with code 0
[0] node script-1.js exited with code 0
[1] node script-2.js exited with code 0
Done in 1.07s.

Или вы можете поместить его в свои package.json скрипты .

"scripts": {
    "start": "concurrently \"node script-1.js\" \"node script-2.js\" \"node script-3.js\" \"node app.js\""
}

Он будет запускать несколько команд одновременно / асинхронно.

Надеюсь, это поможет. :)

0 голосов
/ 31 октября 2019

Попробуй это. он выполнит все сценарии независимо от кода завершения предыдущего сценария

node script1.js; node script2.js; node script3.js; node app.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...