无法在nodejs脚本中设置RawMode
最初我试图设置原始模式使用tty.setRawMode(true)
日志告诉我,这已被弃用,我应该使用process.stdin.setRawMode(true)
但该命令给我TypeError: Object #<Socket> has no method 'setRawMode'
我似乎无法find其他任何原始模式的文档,build议任何其他apporoaches任何人都知道如何得到这个工作?
我正在使用版本0.10.25
所以事实certificate,nodemon使用child_process,因为写这个process.stdin.setRawMode(true);
在脚本中,然后使用nodemon运行将导致TypeError: Object #<Socket> has no method 'setRawMode'
。
它奇妙地通过节点server.js工作,但nodemon server.js给我TypeError: process.stdin.setRawMode is not a function
错误,服务器中止。
由于nodemon也在等待密钥被按下(即“rs”来重新启动服务器),所以我们遇到了冲突,因为nodemon已经被注册了process.stdin
。
为了解决这个问题,我添加了一个名为nodemonMode=yes|no
的config.ini指令。 如果它设置为yes,那么我跳过违规的代码段,其中包含process.stdin.setRawMode(true)
代码。 我敢打赌,甚至有一个更简单的方法来确定你是否正在运行nodemon 。