Node++ is an extreme speed asynchronous web application backend engine. It can render pages in microseconds, even with a database, when used with efficient DAO/ORM class (see live demo).

It's open-source (MIT license) and free.

It can act as:

Node++ library (paired with OpenSSL) contains everything that is necessary to build a complete, production-grade solution, including session management, users accounts, REST calls and multi-language support.

Node++ Hello World handles ~20,000 requests per second on a single CPU.

Node++ has build-in (and enabled by default) protection against most popular attacks, including BEAST, SQL-injection, XSS, and password and cookie brute-force. It does not directly expose the filesystem nor allows any scripting. Its random string generator is FIPS-compliant.

In case of using Node++ under heavy load or with external API calls, there's the ASYNC facility designed to prevent main (npp_app) process blocking. ASYNC allows developer to split (or move) the functionality between gateway and multiple service processes.

Node++'s efficiency makes single CPU, 1 GB AWS EC2 t2.micro free instance sufficient to host a fully-fledged web application with a database for thousands of users.

Get Node++ from Github

Read Node++ documentation

Generate C++ DAO/ORM class for MySQL table

Generate RESTful API for a table

Generate HTML view with CRUD controls for a table (live demo)

AWS EC2 Cheat Sheets

sizeof question answered

Copyright © 2018–2021 Jurek Muszyński