node.js - Node 守护进程不会以 process.stdin.setRawMode(true) 启动

标签 node.js raspberry-pi daemon

这个问题在这里已经有了答案:





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/

相关文章:

node.js - 使用 Mongo/Express/Angular/Node 推送到模型中的数组

python-3.x - 带有步进电机代码的运行时警告

python - Raspberry Pi 上的 Chromium-Chromedriver 缺少 libgfx 库

java - 不断监听端口

javascript - 尝试使用node.js、fs.read

node.js - 允许用户仅在 firebase 上修改自己的数据

python - Raspberry Pi 和 Mplayer 声音循环错误

Linux守护进程

c - 使用 gdb 调试正在运行的守护进程

node.js - 如何从 lowdb 进行查询以返回给定范围内的结果?