Node.js的原生实生:libnode

jopen 11年前

libnode 是一个用 C++ 语言实现的 Node.js,和 Node.js 一样,libnode 提供了非堵塞的 I/O,可让你用 C++ 开发可伸缩的 Web 应用,实现了基于 shared_ptr 或 bdw-gc 自动的内存管理。libnode 很适合在嵌入式设备上使用,因为其系统资源消耗非常的低。

示例代码:

http::Server::Ptr srv = http::Server::create(      JsClosure::create([] (JsArray::Ptr args) -> Value {          http::ServerResponse::Ptr res =              args->getPtr<http::ServerResponse>(1);          res->setHeader(              http::HEADER_CONTENT_TYPE,              String::create("text/plain"));          res->end(String::create("Hello World\n"));          return Status::OK;      }));  srv->listen(1337, String::create("127.0.0.1"));  node::run();

项目主页:http://www.open-open.com/lib/view/home/1364775166203