如何运行多个js服务器

问题描述 投票:0回答:2

目前,我正在为Discord开发一个discord机器人,要运行该机器人,我有一些不同的文件。我遇到了一些问题,最终所有人都获得了相同的修复,或者至少是我能想到的唯一修复。该修补程序是,我可以使用nodemon(https://www.npmjs.com/package/nodemon)运行3个单独的批处理文件,而不是在我的主文件(index.js)中运行它们。我目前有3个批处理文件。这些批处理文件如下所示:

nodemon index.js
pause

这将用于主文件。

nodemon logs.js
pause

这将用于记录消息的文件。

nodemon welcome and goodbye.js
pause

这将是欢迎和再见的日志。

唯一的问题是,它会通过3种不同的提示使我的桌面混乱不堪,这使它在做什么方面感到困惑。我想知道是否可以使用nodemon(或其他类似的npm)在一个命令提示符下运行所有​​三个批处理文件。

当然,我也可以使用其他npm,但是如果我必须使用其他npm,请提供一种在我将文件保存到服务器时自动重新启动服务器的方法(如果可能的话)。因为那是我喜欢nodemon的主要原因。我还希望能够使用命令提示符/批处理文件而不是Visual Studio Code终端。

[如果您想知道我说的是什么意思,“ ...保存文件时自动重启服务器,” “我的意思是“。 (https://imgur.com/a/rw2Qagp如果未显示,则不知道如何格式化该内容)每当我将代码保存在Visual Studio中时,它将重新启动并加载新代码。

我对编码和类似的东西还不太陌生,所以如果我的术语不正确,我会道歉。如果我确实使用了错误的术语,而您对此感到困惑/有疑问,请发表评论,我也会尽我所能解释我的意思。

感谢您抽出宝贵时间阅读本文档。

javascript node.js batch-file npm nodemon
2个回答
0
投票

欢迎:-)

我认为您的意思是bash文件(.sh)而不是批处理文件。因此,在终端中,您可以使用&&命令将它们链接在一起。

例如,您可以像这样将它们链接在一起:

nodemon ./appOne/index.js && nodemon ./appTwo/index.js && nodemon welcome and goodbye.js

并且它们将一次执行。另外,您可以在计算机上的某个位置制作一个bash文件,该文件的功能与我在上面输入的内容完全相同:

现在,如果您希望它们进入背景并且您想忘记它们,则可以将它们放在一个“&”符号的背景下,就像这样:

nodemon index.js &

它会消失,您将需要重新使用控制台。它还会打印出该节点进程所在进程的进程ID(PID),因此您可以找到它并稍后将其杀死(通过kill -9 processid


0
投票

您可以使用concurrentlyparallel使其越过平台

© www.soinside.com 2019 - 2024. All rights reserved.