【问题标题】:Using Socket.io, AngularJS and Express, client listening on different port than which the server is running at使用 Socket.io、AngularJS 和 Express,客户端侦听与服务器运行的端口不同的端口
【发布时间】:2015-01-08 01:56:12
【问题描述】:
我试图实现一个带有身份验证的聊天应用程序。我跟着this tutorial制作了使用Socket.io的聊天应用。
当我使用本教程时,服务器在端口 8000 上侦听,而客户端在端口 8100 上运行。套接字 URL 位于 8000 并且聊天应用程序运行良好。但是,当我尝试使用诸如app.get() 之类的 Express 方法时,我似乎无法使其工作。我认为原因是本地主机的端口是 8100,我正在监听 8000。我正在使用 app.get() 和 AngualrJS 使用 PassportJS 进行身份验证。请有人可以帮助我,因为我已经坚持了一段时间。谢谢,我真的很感激任何帮助。也许我想错了。
【问题讨论】:
标签:
angularjs
node.js
express
socket.io
passport.js
【解决方案1】:
如果您的客户端应用程序正在调用 8100,那么在 8000 上运行的服务器将不会响应。如果在客户端或服务器上的控制台上打印错误消息,请将其与任何和所有相关代码一起添加到您的问题中,以便我们能够提供适当的帮助
【解决方案2】:
没有看到代码很难判断,但可能是您的客户端没有向 127.0.0.1:8000 发出 GET 请求,或者您没有正确设置 ExpressJS。发布一些代码,以便人们更好地了解导致问题的原因。您还可以使用curl 127.0.0.1:8000 测试您的服务器是否正在侦听端口 8000。如果你得到响应,那么你的服务器很好,ExpressJS 正在监听正确的端口,因此它一定是客户端。