【发布时间】:2017-07-15 08:54:17
【问题描述】:
我正在使用 pm2 模块运行 nodejs 服务器。我使用下面的命令行在 putty 上启动我的服务器:
pm2 start app.js
我想将“自定义”命令传递给服务器,例如quit; save; load。我正在使用 stdin 这样做,我有一个看起来像这样的代码:
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (text) {
if (text.trim() === 'quit') {
// I do something here
}
if (text.trim() === 'save') {
// I do another thing here
}
if (text.trim() === 'load') {
// I do another thing here
}
});
但此代码不适用于 pm2 模块。 pm2 进程碾压 stdin 进程(我不知道这样说是否正确)只监听 pm2 命令。
所以我的问题是:如何将“自定义”命令传递给服务器?
提前谢谢你
【问题讨论】: