【发布时间】:2016-02-10 10:55:51
【问题描述】:
我已经与在本地运行良好的 SocketIO 进行了聊天,但我正在尝试将其部署在我的 Apache 服务器上。
我正在使用 Php + NodeJs,而不仅仅是 Node
我遇到了ERR_CONNECTION_REFUSED 错误,但通过在我的ports.conf 中打开良好的端口Listen 8000 解决了它
我的server.js 看起来像这样
var io = require('socket.io').listen(8000);
// Socket IO usage
我的client.js 是
var socket = io.connect('http://[MY SERVER IP]:8000');
// Other client code
我在本地使用localhost,但我更改了我的服务器 ip。
但我仍然有这个错误
XMLHttpRequest 无法加载 http://[MY_SERVER_IP]:8000/socket.io/?EIO=3&transport=polling&t=1455101301883-60。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'MY DOMAIN'。响应的 HTTP 状态代码为 404。
我真的不知道该怎么办,这是我第一次尝试部署 Nodejs + php 应用程序。 我已经阅读了一些 Stackoverflow 问题来尝试解决它,但我真的不知道如何......
我不知道这是因为我的 Apache 配置还是我必须更改一些 NodeJS 或 SocketIO 配置
感谢您的帮助。
【问题讨论】:
标签: php node.js apache socket.io