Nodejs 终端命令下,什么命令可以让 node 同时运行多个*.js 文件

发布于 1周前 作者 yuanlaile 来自 nodejs/Nestjs

Nodejs 终端命令下,什么命令可以让 node 同时运行多个*.js 文件
比如我文件夹下面有a.js,b.js ,c.js等等。每次运行都要 node a.js & b.js & c.js.
有什么方法可以一次性执行当前文件夹下的所有 js 文件吗

14 回复

写个 index.js ,用 fs.readdir 把文件都读出来,然后再 map -> execFile
以后 node .就行了


ls *.js | xargs -n 1 node

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.jsfile2.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.jsfile2.js 将会同时运行,并且当它们的内容改变时,nodemon 会自动重启相应的进程。

这两种方法都可以有效地在 Node.js 终端命令下同时运行多个 *.js 文件。

回到顶部