最初我尝试使用 tty.setRawMode(true)
设置原始模式日志告诉我这已被弃用,我应该使用 process.stdin.setRawMode(true)
但是那个命令给了我 TypeError: Object #<Socket> has no method 'setRawMode'
我似乎无法在原始模式文档的方式中找到很多其他建议任何其他方法的方法,有人知道如何使它工作吗?
我使用的是 0.10.25 版本
最佳答案
它通过 node server.js 工作得很好,但是 nodemon server.js 给我 TypeError: process.stdin.setRawMode is not a function
错误并且服务器中止。
由于 nodemon 也在等待按键(即“rs”以重启服务器),我们遇到了冲突,因为 nodemon 已经征用了 进程.stdin
。
为了解决这个问题,我添加了一个名为 nodemonMode=yes|no
的 config.ini 指令。如果它设置为是,那么我将跳过代码中包含 process.stdin.setRawMode(true)
代码的违规部分。我敢打赌,还有一种更简单的方法可以确定您是否正在运行 nodemon。
关于javascript - 无法在 nodejs 脚本中设置 RawMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946209/