Javascript http.listen()在运行时接受终端命令

Javascript http.listen()在运行时接受终端命令,javascript,node.js,Javascript,Node.js,我的脚本中包含以下内容: var server = http.createServer(handleRequest); server.listen(3000, function(err){ console.log(err || 'Server listening on 3000'); }); 在终端中执行脚本时: nodejs file.js 它在一个无休止的循环中运行,直到我按下Ctrl+C。在进程运行时是否可以输入自定义命令,因为它不会返回到默认的终端?我想向我的应用程序添加一些

我的脚本中包含以下内容:

var server = http.createServer(handleRequest);
server.listen(3000, function(err){
    console.log(err || 'Server listening on 3000');
});
在终端中执行脚本时:

nodejs file.js
它在一个无休止的循环中运行,直到我按下Ctrl+C。在进程运行时是否可以输入自定义命令,因为它不会返回到默认的终端?我想向我的应用程序添加一些自定义命令,例如(但不限于):

  • 停止
  • 重新装载
  • 重新启动
您可以使用流(在换行符上触发
数据事件):

仅供参考(当输入
rs
时会重新启动服务器)

您可以使用流(在newline上触发
数据
事件):

仅供参考(当输入
rs
时会重新启动服务器)

您可以使用流(在newline上触发
数据
事件):

仅供参考(当输入
rs
时会重新启动服务器)

您可以使用流(在newline上触发
数据
事件):


仅供参考,它会执行类似的操作(当输入
rs
时会重新启动服务器)

执行此操作!我已经使用了这个答案来解决这个问题。我希望它能够调用脚本中的函数,其中重载会重新加载配置文件。真的!我已经使用了这个答案来解决这个问题。我希望它能够调用脚本中的函数,其中重载会重新加载配置文件。真的!我已经使用了这个答案来解决这个问题。我希望它能够调用脚本中的函数,其中重载会重新加载配置文件。真的!我已经用这个答案解决了这个问题。我希望它调用脚本中的函数,重新加载配置文件。这看起来就像它正在做我想要的一样!这看起来正是我想要的!这看起来正是我想要的!这看起来正是我想要的!
var http = require('http');

var server = http.createServer(function (err, req, res) {
  // ...
});
server.listen(3000, function(err){
    console.log(err || 'Server listening on 3000');
});

var commands = {
  stop: function () {
    console.log('> stop');
  },
  start: function () {
    console.log('> start')
  },
  restart: function () {
    console.log('> restart')
  }
}

process.stdin.on('data', function (data) {
  data = (data + '').trim().toLowerCase();
  if (data in commands) {
    commands[data]();
  }
});