3

引擎盖下的 node.js 是基于什么的?它是从头开始编写的,还是基于另一个项目?

(另外,任何人都可以确定制作 http 模块的 Web 服务器技术吗?)

4

2 回答 2

10

...它是基于另一个项目吗?

Node.js 利用了几个项目:

通过:http ://blog.zorinaq.com/?e=34

于 2012-04-05T04:23:57.823 回答
3

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 库或框架奠定了良好的基础。

于 2012-04-05T04:18:03.647 回答