javascript - 在我的服务器上安装/设置 Socket.IO

标签 javascript ssh node.js websocket

好的,我已经通读了 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/

相关文章:

通过 SSH v2 协议(protocol)的 java RMI

linux - ssh key 不适用于 linux 主机

javascript - 从字符串中提取有效日期

node.js - GCF "No Such Object"当相关对象刚刚创建时

javascript - module.js 运行iron-node 时找不到模块

javascript - JS 和 type.match 作为文件 mime 类型 - 需要建议

javascript - 按钮上的 jQuery 单击事件不会将值分配给变量

javascript - 在 "Cannot convert undefined or null to object"导航栏中使用 "Collapse"时为 "reactstrap"

javascript - 当 .src ='' 时,Phonegap 平板电脑无法清除图像

ssh - 在 SSH 中重命名多个文件