use*_*051 0 javascript node.js npm
我想使用 Node js 启动 4 个脚本。
myapp
-script1.js
-script2.js
-script3.js
-app.js
-package.json
....
....
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的命令运行它
node script1.js && node script2.js && node script3.js && node app.js
node script1.js & node script2.js & node script3.js & node app.js
Run Code Online (Sandbox Code Playgroud)
但它并没有启动所有脚本,它只是启动script1.js。
怎么做 ?
$ 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
Run Code Online (Sandbox Code Playgroud)
这是工作。
也许您的script1.js正在阻止队列中的其他脚本。
Node 以同步方式运行它。
如果您想并行运行这些脚本。
可以使用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.
Run Code Online (Sandbox Code Playgroud)
或者您可以将其放在package.json 脚本中。
"scripts": {
"start": "concurrently \"node script-1.js\" \"node script-2.js\" \"node script-3.js\" \"node app.js\""
}
Run Code Online (Sandbox Code Playgroud)
它将同时/以异步方式运行多个命令。
希望能帮助到你。:)
| 归档时间: |
|
| 查看次数: |
14751 次 |
| 最近记录: |