引擎盖下的 node.js 是基于什么的?它是从头开始编写的,还是基于另一个项目?
(另外,任何人都可以确定制作 http 模块的 Web 服务器技术吗?)
Node.js 是一个基于 Chrome V8 javascript 引擎构建的事件驱动平台。
它基于用其他语言构建的类似平台,例如 Python 中的 Twisted、Ruby 中的 EventMachine 或 C 中的 libevent。
它是从头开始写的。你可以在这里阅读更多关于它的信息http://nodejs.org/about/。如果您想要更深入的答案,也可以加入 nodejs 开发者邮件列表。
具体来说,关于 node.js http 服务器,从上面链接的 Node 页面中提取:
HTTP 是 Node.js 中的第一类协议。Node 的 HTTP 库源于作者开发和使用 Web 服务器的经验。例如,通过大多数 Web 框架流式传输数据是不可能的。Node 尝试在其 HTTP 解析器和 API 中纠正这些问题。再加上 Node 的纯事件基础设施,它为 Web 库或框架奠定了良好的基础。