这个问题在这里已经有了答案:
Input of Information into Javascript using terminal
(2 个回答)
3年前关闭。
我正在运行一个 Node 服务器守护进程,但我一直遇到这个错误。
当我运行我的 bash strip 来测试应用程序时,我得到 TypeError: process.stdin.setRawMode is not a function
.
你能帮我找到一种方法,我可以在这个 Node 应用程序在后台运行时使用键盘输入吗?
我试过给我的 bash 脚本权限 chmod 777 x.sh
& chmod 755 x.sh
最佳答案
setRawMode()
仅当输入由 TTY 提供且不像您的输入来自 stdin
的直接流时可用。 .
使用它来检查你有什么流:
if (process.stdin.isTTY) {
process.stdin.setRawMode(true);
}
关于node.js - Node 守护进程不会以 process.stdin.setRawMode(true) 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53049939/