当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务

Node Js is not serving for any request when user selects any string in command prompt

本文关键字:任何 Js 请求 服务 节点 命令提示符 用户 选择 字符串      更新时间:2023-11-14

在我的nodeexpress js项目中,我正在运行一个http服务器(即…http.createServer(app))。。(uisng bodyParser,morgan,serve favicon,express jwt middilware)。。当用户在命令提示符中选择任何一行时(使用鼠标,命令标题也以单词"select"为前缀),express http服务器不会提供任何进一步的请求,直到我按下回车键(返回键)取消/完成选择。

我没有使用任何"readline"模块。。。

任何人请与我分享你对这个问题的看法。。

IMHO,这可能是因为命令提示符(控制台?)的I/O不是异步的。您需要处理异步方式来执行您想在节点中执行的操作。这意味着部分代码(可能)处于阻塞状态。

在另一篇SO帖子中对此进行了一些解释。根据这里关于控制台的文档,"写块确实应该是非常罕见的情况,但是可能的。"

由于Node是用低级别C制作的,在您开始在命令提示符中写入内容后,系统可能会等待验证。

我在日志方面也遇到了类似的问题。