【发布时间】:2017-06-21 01:52:47
【问题描述】:
我目前正在构建一个接受来自 python 脚本的输入的节点应用程序。我们计划做这样的管道pyton script.py | node index.js。
我想检查是否有输入正在输入。如果有数据正在输入,请启动快速服务器。但是,如果没有通过管道传输的数据,则退出节点进程。我目前正在检查来自流的输入,但我意识到如果没有来自标准输出的输入,我就不能这样做。有人知道更好的解决方案吗?
这是我目前所拥有的。
import app from "./app";
import { PORT } from "./config";
process.stdin.setEncoding("utf8");
let key = "";
process.stdin.on("data", data => {
key += data;
});
process.stdin.on("end", () => {
global.key = key;
if(global.key === ""){
console.log("KEY UNDEFINED");
process.exit(1);
}
app.listen(PORT, () => {
console.log(`Application started on port:${PORT}`);
});
});
【问题讨论】: