【发布时间】:2020-04-06 01:16:45
【问题描述】:
我的目标:将标准输入从echo 传送到节点文件并通过提示请求更多输入。但我需要知道哪个输入来自管道,哪个来自提示。
节点文件 x.js 如下所示:
const readline = require("readline");
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("yes or no? (y/n)", answer => {
console.log("-" + answer + "-");
rl.close();
});
这个有效(显示提示,我输入“hello”并写入控制台):
> node x.js
-hello-
但这不起作用(没有提示。管道字符串只是写入控制台。):
> echo "abcdefgh" | node x.js
-abcdefgh-
如何区分这两种标准输入?
【问题讨论】: