We will cover best practices when developing Node.js programs including API design, package definition, NPM interaction, test coverages and TypeScript. Each unit of the course is designed to complement each other in the building of a real-life application. We propose to build an API enabling to store and retrieve timeseries data with a complementary web UI. For example, the result could be used to collect system metrics from a cluster.
This course is requiring familiarity with the JavaScript language and general knowledges in Web technologies. Prior experience with server side environment such as Lamp is a plus. A reminder of basic web and UNIX knowledge will be done during first class.
- Node.js
- Dependency management & ExpressJS framework
- Transpilation & embedded datastore with unit testing
- Middlewares & authentication
- Real-time communication with Socket.io & production considerations
No book is used nor required. Reliable information is gathered from wikis, GitHub, source codes and various blogs.
Every presentation uses reveal.js
To export to pdf, use decktape :
git clone --depth 1 https://github.com/astefanutti/decktape.git
cd decktape
curl -L http://astefanutti.github.io/decktape/downloads/phantomjs-[platform] -o bin/phantomjs
chmod +x bin/phantomjs
./bin/phantomjs decktape.js generic --keycode=Space file://path/to/prez.html /path/to/dest.pdf