好的,我已经通读了 Socket.IO 文档,但我仍然对以下几点不太确定:
文档说...
要运行演示,请执行以下命令:
git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io
cd socket.io/example/
sudo node server.js
现在我完全不知道这是什么意思!我认为它可能是命令行界面。我当然可以在我的本地主机上访问它,但我的在线托管包是一个共享的 LAMP 设置。这意味着我无权访问根命令行(我认为)。
我实际上如何设置 socket.IO,在我的共享服务器包上是不可能的吗?
感谢任何帮助...
W.
最佳答案
如果您不熟悉 node.js 或基本的命令行用法,那么我建议您使用托管 WebSockets 解决方案,例如 pusherapp .尝试同时学习 WebSockets、Node.js 和 Linux 命令行会导致很多挫折。看看 pusherapp 的 quick start guide ,非常容易上手。您可以免费使用一个应用程序同时建立 5 个连接(我不隶属于 pusherapp)。
已更新(内联问题答案):
如果您打算朝着运行 Socket.IO 应用程序的方向发展:
从技术上讲,您不需要 git,因为您可以从 github 上各自的下载链接下载 node.js 和 Socket.IO。
您实际上不需要 LAMP 服务器来使用 Socket.IO。默认情况下,除了 WebSockets 服务器之外,Socket.IO 还充当一个简单的网络服务器。如果您想要服务器端脚本,那么您可能需要 Apache 和 mod_php、mod_python 等。
从技术上讲,您不需要专用服务器,甚至不需要根访问权限。您确实需要一个可以长时间运行进程的系统。如果您希望该服务在系统重新启动时自动启动,您可能需要将启动文件添加到/etc/init.d,/etc/rc.d,这将需要 root 访问权限。 node.js 和 Socket.IO 都可以从普通主目录安装和运行。如果您想在 80 或 443 等标准端口上运行 Socket.IO,则需要以 root 权限运行它。
Node.JS 的扩展性非常好,因此 Socket.IO 的扩展性也可能非常好。
设置和运行所有内容并不是一件简单的事情,但如果您的目标是 Web 服务 +WebSockets 的免费解决方案,那么 Socket.IO 可能是一个很好的途径,至少如果您勇敢的话,至少可以探索一下。
关于javascript - 在我的服务器上安装/设置 Socket.IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410214/