Node.js 在命令提示符下运行另一个节点JS文件,而不关闭并重新启动它

Node.js 在命令提示符下运行另一个节点JS文件,而不关闭并重新启动它,node.js,command-prompt,Node.js,Command Prompt,无论何时在命令提示符下运行节点JS文件,都是NodeJS中的新手。我必须关闭控制台窗口并再次键入相同的过程。是否有任何方法可以避免反复运行命令提示符。我会使用“start node whatever.js” 这将在一个单独的窗口中打开它,您可以随时杀死它,只需点击原始cmd窗口上的向上箭头即可运行相同的命令 很可能,您只是为了重新启动节点而终止了原始cmd,ctrl-c几次应该会终止它,不是吗 然后向上箭头,您又得到了最后一个命令。我将使用“start node whatever.js” 这将在

无论何时在命令提示符下运行节点JS文件,都是NodeJS中的新手。我必须关闭控制台窗口并再次键入相同的过程。是否有任何方法可以避免反复运行命令提示符。

我会使用“start node whatever.js”

这将在一个单独的窗口中打开它,您可以随时杀死它,只需点击原始cmd窗口上的向上箭头即可运行相同的命令

很可能,您只是为了重新启动节点而终止了原始cmd,ctrl-c几次应该会终止它,不是吗

然后向上箭头,您又得到了最后一个命令。

我将使用“start node whatever.js”

这将在一个单独的窗口中打开它,您可以随时杀死它,只需点击原始cmd窗口上的向上箭头即可运行相同的命令

很可能,您只是为了重新启动节点而终止了原始cmd,ctrl-c几次应该会终止它,不是吗


然后向上箭头,您又得到了最后一个命令。

这可能需要更多的上下文,但我假设您正在命令行上运行类似的命令:

node my_file.js
或者只是:

./my_file.js
每当您编写这样的命令行脚本时,最好在完成后调用通知节点。例如:

#!/usr/bin/env node

function myFunction () {
  // Do some stuff that takes a while...
  return Promise.resolve()
}

myFunction()
  .then(result => {
    console.log(result)
    process.exit(0)
  })
  .catch(error => {
    console.error(error)
    process.exit(1)
  })

如果您的脚本只是挂起而没有停止,您可以随时按Ctrl+C来中止。

这可能需要更多的上下文,但我假设您正在命令行上运行类似的内容:

node my_file.js
或者只是:

./my_file.js
每当您编写这样的命令行脚本时,最好在完成后调用通知节点。例如:

#!/usr/bin/env node

function myFunction () {
  // Do some stuff that takes a while...
  return Promise.resolve()
}

myFunction()
  .then(result => {
    console.log(result)
    process.exit(0)
  })
  .catch(error => {
    console.error(error)
    process.exit(1)
  })

如果您的脚本只是挂起而没有停止,则始终可以按Ctrl+C来中止。

例如,有两个node.js文件

  • nodeOne.js
  • nodeTwo.js
  • 如果这些节点需要一个端口来运行,请在不同的端口号上配置这两个端口

    e、 g.8080用于nodeOne.js,8081用于nodewo.js

    现在,打开两个“cmd”实例并分别执行这两个节点


    例如,有两个node.js文件

  • nodeOne.js
  • nodeTwo.js
  • 如果这些节点需要一个端口来运行,请在不同的端口号上配置这两个端口

    e、 g.8080用于nodeOne.js,8081用于nodewo.js

    现在,打开两个“cmd”实例并分别执行这两个节点


    在命令提示符中使用
    ctrl+c
    ,您可以使用相同的命令提示符窗口来运行相同的程序。

    在命令提示符中使用
    ctrl+c
    ,您可以使用相同的命令提示符窗口来运行相同的程序。

    您可以执行
    ctrl+c
    而不是重新启动整个控制台窗口。谢谢兄弟,真的工作您可以执行
    ctrl+c
    操作,而不是重新启动整个控制台窗口。谢谢兄弟,它真的工作了!谢谢兄弟,你的
    答案
    棒极了!谢谢兄弟,你的
    答案
    棒极了