当用户在命令提示符中select任何string时,节点Js不会为任何请求提供服务

在我的节点快递js项目我运行一个HTTP服务器(即.. http.createServer(应用程序))(uisng bodyParser,摩根,serve-favicon,express-jwt middilwares)。当用户select任何行命令提示符(使用鼠标,命令标题也带有单词“select”前缀),快递http服务器不会提供任何进一步的请求,直到我点击一个input(返回键)取消/完成select。

我没有使用任何“readline”模块…

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

恕我直言,这可能是因为命令提示符(控制台?)的I / O不是asynchronous的。 你需要处理asynchronous的方式来做你想做的事情在节点。 这意味着部分代码可能(可能)阻塞。

关于另一个SOpost的一些解释。 根据有关控制台的文档, “这应该是一个非常罕见的事情,确实是一个写块,但它是可能的。

由于Node是由低级别C构build的,所以在开始在命令提示符下写入内容之后,系统可能会等待validation。

我有一个与日志类似的问题。