我想使用 node.js 向静态站点添加基本功能:
- 用户身份验证和权限
- 基本内容管理(归档、标签、搜索)
nodejs.org 上的示例展示了如何启动一个用 JS 编写的服务器,但是对整个 http 服务器进行编码似乎有点过头了,而且绝对不会让我觉得这是一个非常安全的解决方案。当可以使用标准 Web 服务器时,这真的有必要吗?
在像 nginx 这样的服务器后面集成 node.js 代码最直接的方法是什么?
如果您不知道自己需要 node.js,那么您可能不需要。Node 真正适用于实时应用程序以及每秒访问数千次的高可用性和动态内容。对于听起来你正在做的事情,最好使用 Ruby 方面的效率较低但更简单的解决方案。Ruby 非常容易学习,并且有许多很棒的初学者文档。具体研究Ruby on Rails和Sinatra。
另一个更实用的选择是跳过所有这些,只使用 Wordpress。我在一家网络开发公司工作,90% 的网站最终都是 wordpress,甚至是动态网站。Wordpress 拥有庞大的插件和 API 库,可实现超可定制性。对于 Wordpress 的真正力量,最好使用来自 wordpress.org 的私人托管,而不是像 wordpress.com 这样的共享托管。
您可以在不同的端口上同时使用 Apache 和 Node.js。
让 Apache 处理 HTTP,并在其他端口上使用 Node.js 来处理您的聊天、实时通知系统或您想用 Node.js 做的任何事情
如果您不想这样做,则不必使用 Node.js 来提供 HTML。事实上,这不是一个好主意,除非你真的期望得到好处(因为你的服务器将处理大量的 IO,或者如果你有一个如此小的/简单的网络,你不需要像 Apache 这样的怪物)。