在共享主机上运行socket.io

时间:2017-08-06 13:51:59

标签: javascript node.js sockets websocket socket.io

我正在使用A2Hosting的共享托管服务器,我想运行socket.io服务器(应用程序),这是我到目前为止所做的:

  1. SSH进入服务器
  2. 已安装的节点
  3. 运行/启动socket.io服务器(应用程序)
  4. var server = require('http').createServer(),
        io = require('socket.io')(server),
        port = 58082;
    
    server.listen(port, my - domain - name);
    

    但是我的客户端(浏览器)无法连接到服务器。

    我尝试在本地Linux机器上运行相同的socket.io sever(应用程序),并且我能够通过浏览器成功连接,因此问题在于共享主机服务器的配置。

1 个答案:

答案 0 :(得分:1)

你快到了。缺少的一件事是socket.io应用程序与Web服务器的集成。为此,您需要一个.htaccess文件来重定向传入的请求。

.htaccess目录中创建public_html文件,然后添加下面的代码段。将XXXXX替换为4915265535之间任意位置的未使用端口,这些端口可用。如果您的应用程序无法启动,请尝试使用其他端口。

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

如果您需要更详细的指南/来源: