node.js的基础是什么?它是从头开始写的,还是基于另一个项目?
(另外,有人能确定http模块的web服务器技术吗?)
。。。它是基于另一个项目吗
Node.js利用了几个项目:
- v8(GOOG)
- libev
- 利比亚
- c-ares(来自curl的作者)
- evcom
- http解析器
通过:http://blog.zorinaq.com/?e=34
它基于其他语言中构建的类似平台,例如Python中的Twisted、Ruby中的EventMachine或C.中的libevent
它是从头开始写的。你可以在这里阅读更多信息http://nodejs.org/about/.如果您想要更深入的答案,也可以加入nodejs开发人员邮件列表。
具体来说,关于node.js http服务器,从上面链接的node about页面中提取:
HTTP是Node中的一类协议。节点的HTTP库已增长根据作者开发和使用web的经验服务器。例如,通过大多数web框架流式传输数据是不可能的节点尝试在其HTTP解析器中更正这些问题以及API。再加上Node的纯事件基础设施为web库或框架打下良好的基础。