在我的服务器上运行 node.js 脚本需要啥?
Posted
技术标签:
【中文标题】在我的服务器上运行 node.js 脚本需要啥?【英文标题】:What do I need to run a node.js script on my server?在我的服务器上运行 node.js 脚本需要什么? 【发布时间】:2011-06-25 05:00:08 【问题描述】:我有一个标准的 Apache 服务器。在服务器端运行 node.js 脚本 (http://socket.io/) 需要什么特别的东西吗?
【问题讨论】:
【参考方案1】:Node.js 提供了自己的 HTTP 服务器,因此不需要 Apache。
如果您希望在同一台服务器上运行 Apache 和 Node.js,请将 node 设置为侦听端口 80 并将forward unhandled requests 设置为 Apache,或者设置vice versa
在这两种情况下,Node/Apache 都会监听公开开放的 80 端口,并转发到 Apache/Node 监听某个非公共端口。
【讨论】:
非常感谢您提供的信息。一个问题,请。在我看来,从性能的角度来看,使用 Node/Apache 而不是 Apache/Node 更有意义。 (假设 50% 的请求发往 Node.js,50% 发往 Apache。)这是真的吗? 在我看来,是的,这是真的。为了尽早卸载请求,Node 的“路径”可能比 Apache 短得多。不过,总是值得进行一些性能测试。【参考方案2】:您将需要 shell 访问权限才能启动 node.js 服务器。所以它很可能不适用于共享主机。
【讨论】:
我有一个可以访问 shell 的虚拟专用服务器。 然后你可以简单地安装node.js。你怎么做取决于你的发行版(除非你想从源代码编译),如果你有任何问题,最好在serverfault.com以上是关于在我的服务器上运行 node.js 脚本需要啥?的主要内容,如果未能解决你的问题,请参考以下文章