今天在自己本地开启的websocket服务中发现一个奇怪的问题, 使用cmd开启服务后, 打开页面连接服务, 但是服务没有响应, 需要按“Ctrl+C", 才会让服务器正常反应.
如图服务启动成功, 但是接口没有响应
然后按 “Ctrl+C"后之前前端连接的服务, 又得到了返回.
这个问题只有在使用cmd开启node服务时才会出现, 使用IDE内置的terminal, 就没有这个问题, 多次检查代码无果后, 然后在 一位大佬那里找到了答案 :
Node.js程序出现不响应客户端请求问题(按“Ctrl+C"后恢复)
具体出现问题的原因, 是在一个论坛里面, 我这边就给记录下来, 便于后续的学习使用.
当使用cmd开启服务的时候, 执行以下操作:
- 右键点击cmd的标题栏
- 选择'默认值'
- 从'选项'选项卡中找到编辑选项, 取消勾选'快速编辑模式'
- 重启cmd
此时, 再开启服务时, 就可以正常连接服务器了, 需要注意的是每次微软系统更新完, 可能都会重置这个默认值, 所以如果是本地服务调试尽量用ide里面的终端去执行开启服务器的命令吧