Nodejs 终端命令下,什么命令可以让 node 同时运行多个*.js 文件
Nodejs 终端命令下,什么命令可以让 node 同时运行多个*.js 文件
比如我文件夹下面有a.js
,b.js
,c.js
等等。每次运行都要 node a.js & b.js & c.js
.
有什么方法可以一次性执行当前文件夹下的所有 js 文件吗
写个 index.js ,用 fs.readdir 把文件都读出来,然后再 map -> execFile
以后 node .就行了
xargs
ls *.js | xargs -n 1 node
concurrently
./start.sh (狗头
find -name ‘*.js’ -exec node {} ;
手动写个脚本,需要增加或者删除的时候 手动处理。 生产环境不要偷懒
shell 脚本
这个最方便,厉害
我觉得#6 语义上更符合直觉,如果模式比较固定,放 Makefile 里岂不更好?
用 nodejs 的 fs 模块读取文件夹下面的文件,生成 powershell 脚本,用 child_process 模块运行脚本
能用 nodejs 写都能用 nodejs 写
pm2
写个入口文件,遍历*.js 然后 pm2.start()
写个 node 入口脚本
在 Node.js 终端命令下,你可以使用 &
符号或者 nodemon
工具来同时运行多个 *.js
文件。以下是两种方法的详细介绍:
方法一:使用 &
符号
在 Unix/Linux/macOS 系统上,你可以在终端中使用 &
符号将多个命令并行运行。例如,如果你有两个文件 file1.js
和 file2.js
,你可以使用以下命令:
node file1.js & node file2.js &
这将会在后台同时运行两个 Node.js 进程。
方法二:使用 nodemon
工具
nodemon
是一个用于开发 Node.js 应用的实用工具,它会在文件发生变化时自动重启应用。你可以使用 nodemon
来同时运行多个文件,并且当文件内容改变时,它会自动重启相应的进程。
首先,你需要全局安装 nodemon
:
npm install -g nodemon
然后,你可以创建一个简单的 shell 脚本来运行多个文件。例如,创建一个名为 run.sh
的文件,内容如下:
#!/bin/bash
nodemon file1.js &
nodemon file2.js &
给脚本添加执行权限并运行:
chmod +x run.sh
./run.sh
这样,file1.js
和 file2.js
将会同时运行,并且当它们的内容改变时,nodemon
会自动重启相应的进程。
这两种方法都可以有效地在 Node.js 终端命令下同时运行多个 *.js
文件。