如何在 apache 服务器上运行 socket.io(仅限客户端)

Posted

技术标签:

【中文标题】如何在 apache 服务器上运行 socket.io(仅限客户端)【英文标题】:How to run socket.io (client side only) on apache server 【发布时间】:2012-07-22 07:09:18 【问题描述】:

我想在我的 apache 服务器上运行 socket.io 的客户端。

我已将 socket.io 目录上传到我的 Web 服务器并尝试了来自主站点 socket.io 的简单客户端连接示例,但它不起作用。我不知道我需要什么才能让它工作并连接我正在运行的服务器。

希望,我已经清楚地解释了我的问题。

谢谢。

【问题讨论】:

可以在apache服务器上安装吗?它不是本地主机,提供程序是否需要允许我运行 nodejs ?我真的很困惑 这个对不起我不是很熟悉,我只知道如何在本地运行nodejs 【参考方案1】:

socket.io\node_modules\socket.io-client\dist 中的所有文件复制到您的apache 服务器,例如复制到js 文件夹。然后将socket.io.min.js 添加到您的页面。

<script src="js/socket.io.min.js" type="text/javascript"></script>
<script type="text/javascript">
    var socket = io.connect('http://localhost:3000');
    socket.on('news', function (data) 
        console.log(data);
    );
</script>

【讨论】:

它在端口 7000 上对我不起作用。这是客户端:pastebin.com/Ft3w8w73,这是服务器:pastebin.com/0SGgwHBc【参考方案2】:

将可分发的.js 复制到您自己的javascript 文件夹中。 就我而言,我使用的是 xampp:

C:\xampp\htdocs\nodejs\node_modules\socket.io\node_modules\socket.io-client\dist

【讨论】:

以上是关于如何在 apache 服务器上运行 socket.io(仅限客户端)的主要内容,如果未能解决你的问题,请参考以下文章

node.js、socket.io 和 SSL

socket.io 502 错误

将 Socket.IO 与 Apache、Node.js、SSL 和 CloudFlare (HTTP 500) 一起使用

使用 PHP 或 Django 在 Apache 中重定向八位字节流

sh 通过https在apache服务器上配置socket.io

如何将 Node.js 服务器连接到 Apache 服务器?