是否有任何方法可以在不需要安装任何额外模块的情况下同步读取STDIN?最好使用FS内置模块。
如果您确实需要同步读取,您可以在stdin
(Unix系统上的/dev/stdin
(文件描述符上使用fs.readSync
:
示例:
const fs = require("fs")
const stdinReadSync = (size = 1024, encoding = 'utf-8') => {
const buff = Buffer.alloc(size);
fs.readSync(0, buff, 0, size);
return buff.toString(encoding);
}
const result = stdinReadSync();
console.log(result);
但我建议在process.stdin
周围写一些Promise
包装