Node.js 和 Ajax 之间的问题
发布于 10 年前 作者 Naixor 4464 次浏览 最后一次编辑是 8 年前

写了一个 Node.js 服务器,服务器中只处理 POST 请求,然后写了个 HTML 界面,在 HTML 中使用 Ajax(原生)POST send 的方式向Node.js 服务器发送请求,在本机测试是 http://127.0.0.1:3000/ 。。。。。服务器能正常接收到请求并处理。但是我丢到公网之后,HTML 设置了域名,Node 监听 3001,在 HTML 中的 Ajax 代码里,不管 url 是 http://127.0.0.1:3001 还是 http://服务器ip.3001,Node 都接收不到请求,求教,急,谢谢各位大哥大神了,受不了了~

8 回复

你可以在服务器本地使用curl试下能否访问到, 如果可以node服务就没有问题, 应该是防火墙导致3001端口无法访问. 如果在服务本地无法访问到, 就是node服务的问题

等等大神,我在服务器上localhost没问题,可以访问到,但是在服务器那边用 服务器ip+3001就不行了

等等大神,我在服务器上localhost没问题,可以访问到,但是在服务器那边用 服务器ip+3001就不行了

那应该是防火墙的问题了, 把防火墙关掉试试

在防火墙添加3001端口入站规则,就是允许访问的意思!

解决了,就是防火墙,,额。。。。

打开防火墙3001端口有点得不偿失 为啥不用nginx做反向代理呢

楼上正解 一般都是nginx反代

回到顶部