我想知道是否可以使用相同的文件或使用不同的文件从同一目录运行多个节点进程。我正在运行的进程将基本上执行批处理作业,并且不会运行服务器,但是我也想知道服务器的情况。
假设我有以下结构
我有一个两部分的问题。
我能否在src目录中打开2个终端并PORT=3000 node server.js
从第一个终端执行,然后在同一目录中在第二个终端中运行PORT=3001 node server.js
其次,我想成立一个cron作业,运行批处理作业,所以我想打电话node src/file1.js
和node src/file2.js
从我的cron作业。由于这些文件将位于同一目录中,因此我是否需要具有单独的源代码副本才能运行2个单独的作业,还是可以从同一目录中进行操作并且仅具有源代码的一个副本?
通常,对于每个单独的节点进程,我们都在同一文件或不同文件上的目录中运行,我是否需要在我的源代码的不同副本中运行它,还是可以使用我的代码的一个副本并运行来自不同终端或cron作业的多个节点进程?
我能否在src目录中的2个终端上启动并基本上从第一个终端执行PORT = 3000节点server.js,然后在第二个终端的同一目录中运行PORT = 3001节点server.js
是的,那会很好。从磁盘加载node.js程序的源代码,将其解析并转换为内存中的某种内部结构。然后,在该程序运行时,源文件本身在加载后将不再使用。您可以根据需要为应用程序的不同实例多次加载该源代码。您将必须确保每个实例都不会争用相同的资源(端口,文件等),但是看起来您已经意识到了这一点,并且如果运行的是不同的程序,这也不会有所不同。在同一台计算机上。
其次,我想设置一个chron作业,以运行批处理作业,因此我想从chron作业中调用node src / file1.js和node src / file2.js。由于这些文件将位于同一目录中,因此我是否需要具有源代码的单独副本才能运行2个单独的作业,还是可以从同一目录中进行操作并且仅具有源代码的一个副本?
一份源副本就可以了。
通常,对于每个单独的节点进程,我们从同一文件或不同文件上的目录运行,我是否需要在我的源代码的不同副本中运行它,还是可以使用我的代码的一个副本并运行来自不同终端或计时作业的多个节点进程?
一份源即可。只是为了给您一个想法,node.js的集群模块正是这样做的。它使用相同的源代码运行多个进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句