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

Why do I sometimes need to hit ENTER in command prompt for Node.js to continue running a script?

我有一个 node.js 服务器,我从 Windows 上的 nodejsserver.bat 文件开始。它在控制台中记录了一些内容。奇怪的是,有时我需要在命令提示符下按 ENTER 键才能让 node.js 继续,否则它不会接受任何连接。点击 ENTER 后,它会在控制台中打印几行,然后运行正常,就像在等待一些用户输入一样。

有谁知道为什么它在等待 ENTER?该代码不包含提示、查询或阅读行之类的任何内容。

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

感谢@Joe 和@Eryk Sun。

"In select mode the console window title is also modified to begin with "Select”。如果 "QuickEdit Mode" 在控制台属性或默认值中启用,则随意单击 window 可以进入 select 模式。如果禁用了快速编辑模式,则必须先通过控制菜单或 Ctrl+M

进入标记模式