libnode 0.2.0 支持 DNS 并默认使用 UTF-16,底层的运行时库更新到 0.5.0 版本。
libnode 是 C++ 语言版的 Node.js,和 Node.js 一样,libnode 提供了非堵塞的 I/O,可让你用 C++ 开发可伸缩的 Web 应用,实现了基于 shared_ptr 或 bdw-gc 自动的内存管理。libnode 很适合在嵌入式设备上使用,因为其系统资源消耗非常的低。
示例代码:
01 | http::Server::Ptr srv = http::Server::create( |
02 | JsClosure::create([] (JsArray::Ptr args) -> Value { |
03 | http::ServerResponse::Ptr res = |
04 | args->getPtr<http::ServerResponse>(1); |
06 | http::HEADER_CONTENT_TYPE, |
07 | String::create( "text/plain" )); |
08 | res->end(String::create( "Hello World\n" )); |
11 | srv->listen(1337, String::create( "127.0.0.1" )); |