【问题标题】:node daemon won't start with process.stdin.setRawMode(true) [duplicate]节点守护进程不会以 process.stdin.setRawMode(true) [重复]
【发布时间】:2019-04-02 15:31:37
【问题描述】:

我正在运行节点服务器守护程序,但我一直遇到此错误。

当我运行 bash strip 来测试应用程序时,我得到了TypeError: process.stdin.setRawMode is not a function。

您能帮我找到一种在后台运行此节点应用程序的情况下使用键盘输入的方法吗?

我已尝试授予我的 bash 脚本权限 chmod 777 x.sh 和 chmod 755 x.sh

【问题讨论】:

    标签: node.js raspberry-pi daemon


    【解决方案1】:

    setRawMode() 仅在输入由 TTY 提供且不像您的作为来自 stdin 的直接流时可用。

    用它来检查你有什么流:

    if (process.stdin.isTTY) {
        process.stdin.setRawMode(true);
    }
    

    【讨论】:

    • 谢谢@DanFromGermany,这解决了我的问题。服务器在后台作为守护进程和关闭命令在两个场景中工作。虽然后台服务器不能接受特殊的键盘输入。这是有道理的,因为您无法访问命令外壳来输入特殊的击键。
    • 你的最后一句话太刻薄了。这是谷歌搜索结果。
    • @dwjohnston 不是在 2018 年,但我同意并删除了不必要的句子。
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多