在我的服务器上运行 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 脚本需要啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何像使用 PHP 一样在我的 HTML 页面中运行 Node.js 脚本?

使用 node js 配置本地服务器

Node.JS:通过 require 或命令行使模块可运行

node.js 和 node 有啥区别?

使用node.js在服务器上运行循环

在 CentOS 5 上安装 node.js