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]();
}
});