Postman无法连接已正常启动的NodeJS服务是什么原因?
故障根因
请求无响应的核心原因是 CORS中间件调用错误:cors是工厂函数,必须执行后才会返回符合Express规范的中间件处理函数。你代码中直接写app.use(cors),相当于把工厂函数本身注册为了中间件,请求进入后无法触发next()流转到后续路由逻辑,也不会返回任何响应,因此Postman会一直处于挂起状态。
修复方法
将代码中对应的行:
app.use(cors);
修改为:
app.use(cors());
修改后重启服务即可正常响应请求。
可选排查项
如果修改后问题仍存在,可依次检查:
- 确认Postman请求地址为
http://localhost:1337,协议为HTTP、端口号无错误 - 排查本地防火墙、安全软件是否拦截了1337端口的请求
内容的提问来源于stack exchange,提问作者julz oh
相关产品推荐
相关产品推荐

