温馨提示:本文翻译自stackoverflow.com,查看原文请点击:windows - Why do I sometimes need to hit ENTER in command prompt for Node.js to continue running a script?
node.js windows command-prompt httpserver

windows - 为什么有时我需要在命令提示符下按ENTER键,以便Node.js继续运行脚本?

发布于 2020-03-31 23:48:08

我有一台以Windows上的nodejsserver.bat文件开头的node.js服务器。它在控制台中记录了一些内容。奇怪的是,有时我需要在命令提示符下按ENTER键以使node.js继续运行,否则它将不接受任何连接。按下ENTER之后,它将在控制台中打印几行,然后运行良好,就像它在等待某些用户输入一样。

有人知道为什么它要等待ENTER吗?该代码不包含提示符,查询或readline之类的内容。

查看更多

提问者
Casper
被浏览
182
Casper 2020-02-01 17:57

当您在命令提示符中激活文本选择时,这不仅会暂停输出到控制台,还会暂停正在运行的实际node.js脚本。因此,它可以阻止与您的node.js服务器的连接。

感谢@Joe和@ErykSun。

“在选择模式下,控制台窗口标题也被修改为以“选择”开头。如果在控制台属性中启用了“快速编辑模式”或默认设置,则在窗口上随意单击即可进入选择模式。如果禁用了快速编辑模式,您必须先通过控制菜单或Ctrl + M进入标记模式”