javascript 如何使用node js命令行运行多个js文件?

vecaoik1  于 12个月前  发布在  Java
关注(0)|答案(4)|浏览(108)

我想用node js启动4脚本。

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
怎么做?

eanckbw9

eanckbw91#

$ 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正在阻塞队列中的其他脚本。
Node以同步的方式运行它。
如果你想并行运行这些脚本。
可以使用npm包concurrently

在命令行中。

$ 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中。

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


它将同时/以异步方式运行多个命令。

*希望有帮助:)

xeufq47z

xeufq47z2#

试试这个.它将执行所有的脚本,不管前一个脚本的退出代码是什么
第一个月

to94eoyn

to94eoyn3#

使用管道操作符(windows)。node service1.js| node service2.js

jchrr9hc

jchrr9hc4#

可以并发使用npm。

first install npm install -g concurrently

字符串

然后:

Run npm init to the parent directory of both of the projects.
the parent directory's package.json file will look like this.

{
  "name": "project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "concurrently \"npm run develop --prefix project1\" \"npm run develop --prefix project2\""
  },
  "author": "",
  "license": "ISC"
}

然后:

write inside the "start" like above . just change the folder name of project1 and project2 with your projects name.

然后:

npm start

相关问题