无法在 nodejs 脚本中设置原始模式

Unable to setRawMode in a nodejs script

本文关键字:设置 原始 模式 脚本 nodejs      更新时间:2023-09-26

最初我尝试使用 tty.setRawMode(true) 日志告诉我已弃用的原始模式,我应该使用 process.stdin.setRawMode(true) 但该命令给了我TypeError: Object #<Socket> has no method 'setRawMode' 我似乎找不到其他原始模式文档的方式,这表明任何其他应用程序任何人都知道如何让它工作?

我使用的是 0.10.25 版

它通过节点服务器运行良好.js但是nodemon服务器.js给了我TypeError: process.stdin.setRawMode is not a function错误并且服务器中止。

由于nodemon

也在等待按键被按下(即"rs"重新启动服务器),我们遇到了冲突,因为nodemon已经征用了process.stdin

为了解决这个问题,我添加了一个名为 nodemonMode=yes|noconfig.ini 指令。 如果它设置为 yes,那么我跳过包含process.stdin.setRawMode(true)代码的有问题的代码部分。 我敢打赌,他们的方法甚至是一种更简单的方法来确定你是否正在运行nodemon

所以事实证明nodemon使用child_process,因为这个写入process.stdin.setRawMode(true);脚本,然后你用nodemon运行将导致TypeError: Object #<Socket> has no method 'setRawMode'