【问题标题】:Running socket.io on Shared Hosting在共享主机上运行 socket.io
【发布时间】:2017-08-06 13:51:58
【问题描述】:

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

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

server.listen(port, my - domain - name);

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

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

【问题讨论】:

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


    【解决方案1】:

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

    public_html目录下创建.htaccess文件,并在下面添加sn -p。将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]
    

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

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2011-02-28
      • 2018-11-30
      • 2017-11-08
      相关资源
      最近更新 更多