Skip to content

d5/node.native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d64e510 · Jun 10, 2016
Feb 8, 2012
Jan 27, 2013
Jan 27, 2013
Feb 2, 2015
Aug 24, 2013
Jan 20, 2013
Feb 13, 2012
Nov 21, 2013
Aug 21, 2013
Feb 8, 2012
Aug 24, 2013
Feb 8, 2012
Nov 20, 2013

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published