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

Javascript 当用户在命令提示符中选择任何字符串时,节点Js不服务于任何请求,javascript,node.js,express,command-line-interface,Javascript,Node.js,Express,Command Line Interface,在我的node express js项目中,我正在运行一个http服务器(即http.createServer(app))。。 (uising bodyParser、morgan、serve favicon、express jwt Middilware)。。 当用户在命令提示符中选择任何一行时(使用鼠标,命令标题也以“选择”为前缀),express http服务器不会提供任何进一步的请求,直到我按enter键(返回键)取消/完成选择 我没有使用任何“readline”模块 任何人请与我分享您对这

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

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


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

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

下面是一些解释。 根据“这应该是一个非常罕见的发生,确实是一个写块,但这是可能的。”

由于节点是用低级C创建的,所以在您开始在命令提示符中写入内容后,系统可能会等待验证


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

如果您试图创建一种“数据库查询”系统,那么最好不要使用命令提示符,而是使用ORM(例如,如果是SQL,则使用Sequelize)。您将能够创建一个基本的数据库连接包装器,并将查询(一些选择?)作为安全函数的参数执行。您有一些很好的MongoDB教程。