node.native

C++11 port for the Node: native performance and modern simplicity.

  • Owner: d5/node.native
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

node.native

node.native is a C++11 (aka C++0x) port for node.js.

Please note that node.native project is under heavy development.

I'm working on the first release at v0.1.0 branch.

Sample code

Simplest web-server example using node.native.

#include <iostream>
#include <native/native.h>
using namespace native::http;

int main() {
    http server;
    if(!server.listen("0.0.0.0", 8080, [](request& req, response& res) {
        res.set_status(200);
        res.set_header("Content-Type", "text/plain");
        res.end("C++ FTW\n");
    })) return 1; // Failed to run server.

    std::cout << "Server running at http://0.0.0.0:8080/" << std::endl;
    return native::run();
}

Getting started

node.native consists of header files(*.h) only, but requires libuv and http-parser lib to use.

To compile included sample application(webserver.cpp) first run the following command in the project directory:

git submodule update --init

then,

make

alternatively you can set custom paths to http-parser and libuv if you dont want to use the submodules.

Tested on Ubuntu 11.10 and GCC 4.6.1. and OSX 10.8.2

Other Resources

Main metrics

Overview
Name With Ownerd5/node.native
Primary LanguageC++
Program languageC++ (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2012-02-03 07:29:57
Pushed At2016-06-10 22:27:47
Last Commit At2016-06-10 15:27:47
Release Count0
用户参与
Stargazers Count1.2k
Watchers Count86
Fork Count147
Commits Count112
Has Issues Enabled
Issues Count28
Issue Open Count17
Pull Requests Count11
Pull Requests Open Count0
Pull Requests Close Count4
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private