如何在 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(仅限客户端)的主要内容,如果未能解决你的问题,请参考以下文章
将 Socket.IO 与 Apache、Node.js、SSL 和 CloudFlare (HTTP 500) 一起使用
使用 PHP 或 Django 在 Apache 中重定向八位字节流