我是NodeJs的新手。考虑我的文件夹中有三个不同的js文件。当我想运行我的节点js文件时,我想在命令提示符下键入“node file1.js”。再次,当我想运行另一个js文件时,我必须停止以前运行的js文件,我必须给“node file2.js”。或者我必须打开新的命令提示符并运行第二个js文件。同样,我也必须为第三个文件执行此操作。这激怒了我很多。有没有办法在不打开新命令提示的情况下同时运行所有js文件。请帮我解决这个问题。
答案 0 :(得分:0)
为避免使用不同的命令提示,您可以使用某些"启动器",例如forever
或pm2
。
通过这些,你可以像这样运行你的JS文件:
forever start myJsFile1.js
forever start myJsFile2.js
forever start myJsFile3.js
您可以使用forever list
查看有关文件的一些统计信息。
之证件:
让你的提示清理的另一种方法是在启动后立即将进程置于后台。它会避免你开始新的提示。
node myJsFile1.js &
node myJsFile2.js &
node myJsFile2.js &
但是,如果你真的想要在同时启动你的文件,我就不明白你的程序是如何运作的。因为,您只需启动一个文件并要求其他文件或以某种方式在主文件中使用它们。
答案 1 :(得分:0)
编写一个名为filename.sh
的bash(一个shell脚本)来执行这些操作。如果您在Windows上工作,则可以filename.bat
编写Batch
。以下是您的bash脚本示例。
#!/bin/bash
for d in * ; do
if [[ $d == *\.js ]]
then
node "$d" &
fi
done
如果运行命令sh filename.sh
来执行上面的代码,它将运行当前目录中的所有js文件。您可以在if
块中制作一些过滤规则,以跳过您不想运行的文件。我想你可以这样做。