当用户在命令提示符中选择任何字符串时,Node Js 不为任何请求服务
Node Js is not serving for any request when user selects any string in command prompt
在我的 node express js 项目中,我是 运行 一个 http 服务器(即... http.createServer(app))..
(uisng bodyParser, morgan, serve-favicon, express-jwt middilwares)..
当用户 select 命令提示符中的任何一行时(使用鼠标,命令标题也以单词 "Select" 为前缀),直到我按下回车键(return 键)到 cancel/finish selection.
我没有使用任何 "readline" 模块...
任何人请与我分享您对此问题的看法..
恕我直言,这可能是因为命令提示符(控制台?)的 I/O 不是异步的。您需要处理异步方式来执行您想在节点中执行的操作。这意味着部分代码(可能)是阻塞的。
关于another SO post about that的一些解释。
根据 documentation about the console here "it should be a very rare occurrence indeed that a write blocks, but it is possible."
由于 Node 是用低级 C 编写的,因此在您开始在命令提示符中写入内容后,系统可能会等待验证。
我对日志也有类似的问题。
在我的 node express js 项目中,我是 运行 一个 http 服务器(即... http.createServer(app)).. (uisng bodyParser, morgan, serve-favicon, express-jwt middilwares).. 当用户 select 命令提示符中的任何一行时(使用鼠标,命令标题也以单词 "Select" 为前缀),直到我按下回车键(return 键)到 cancel/finish selection.
我没有使用任何 "readline" 模块...
任何人请与我分享您对此问题的看法..
恕我直言,这可能是因为命令提示符(控制台?)的 I/O 不是异步的。您需要处理异步方式来执行您想在节点中执行的操作。这意味着部分代码(可能)是阻塞的。
关于another SO post about that的一些解释。 根据 documentation about the console here "it should be a very rare occurrence indeed that a write blocks, but it is possible."
由于 Node 是用低级 C 编写的,因此在您开始在命令提示符中写入内容后,系统可能会等待验证。
我对日志也有类似的问题。