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