Node.js for Developers
Full Stack Javascript Development with Node.js
Recommended Reading
- Unix Philosophy and Node.js
- Writing small & reusable Modules
- Awesome NPM
- Awesome Node.js
- Awesome TypeScript
- The Art of Node
- Node School
- NPM Developer Guide
- Common.js Module Specs
- Getting Started with Node and NPM
- Interactive Guide for exploring package.json
- 10 Cool Things You Probably didn't realize npm could do
- Semantic Versioning
- Semantic Versioning & Node.js
- You Don't Know Node.js - Quick Intro to Core Features
- Node.js for Developers - Guide for Node.js Developers
Modules
- Publishing NPM Packages for Developers
- Choosing a licence for your Open Source Project
- Node.js Modules Documentation
- Node.js Module Pattern - simple examples
- Understanding module.exports and exports in Node.js
- An overview of Node: Modules and npm
- Creating and Publishing a Node.js Module
- Creating Node.js modules
- How to write Node.js Modules
- Modules 1.1 Wikipedia
Simple Module Example
index.js:
const pkg = require("./package.json");
module.exports = () => pkg;
run.js:
const pkg = require("./index");
console.log('Name: ' + pkg().name + ' Version: ' + pkg().version);
Asynchronous Javascript
Promises
- MDN Promises
- Promises in Node.js with Q – An Alternative to Callbacks
- JavaScript Promise API
- Awesome Promises
- Bluebird.js
Callbacks
Frameworks
- Node.js Framework Overview - Hand-picked registry of Node.js frameworks.
- Koa - A new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
- Express - A minimal and flexible web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
- Feathers - A minimal and flexible microservice framework built in the spirit of Express.
- Hapi - A rich framework for building applications and services.
- LoopBack - Powerful framework for creating REST APIs and easily connecting to backend data sources.
- Meteor - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. (You might like awesome-meteor)
- SailsJS - An MVC web framework with a modern twist, supporting WebSockets, streams, and a data-driven API.
- Restify - A node framework built specifically to enable you to build correct REST web services.
- Interfake - Rapid prototyping framework for making mock HTTP APIs, with a Node.js, command-line and HTTP interface.
- Derby - MVC framework, making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
- Restberry - Framework for setting up RESTful JSON APIs, applied to your database models without needing to write any code.
- Catberry - Framework with Flux architecture, isomorphic web-components, and progressive rendering.
- ThinkJS - Framework with ES2015+ support, WebSockets, REST API.
Flat File CMS
- Hexo - A fast, simple & powerful blog framework
- Raneto - Markdown powered Knowledgebase for Nodejs
- MetalSmith - An extremely simple, pluggable static site generator.
- WinterSmith - Flexible, minimalistic, multi-platform static site generator built on top of node.js.
Blog Systems
- Ghost - Open Source Blogging Platform.
Debugging
- atom-node-debugger - Debugger for Atom
- iron-node - Debug your Code with Chrome Developer Tools.
- node-inspector - Debugger based on Blink Developer Tools
- node - Node's build in Debugger Utility
- Vorlon.js - Remotely debugging and testing your JavaScript
Examples:
node-inspector
npm install -g node-inspector
- install global
node-debug --debug-brk index.js
- starts debugging and stop in first line
debugger
- inside the script write debuggger to set a breakpoint. also its possible inside the debugger window to set breakpoints by clicking in the line.
Dependencies
- david - Node.js module that tells you when your package npm dependencies are out of date.
Time Safer
- live-server - A simple development http server with live reload capability.
Security
- Node.js Security Tutorial - Howto defend your applications against the most common attack vectors.
- Node.js Security Checklist
- Node.js Security Tips
- nsp - Command line interface to the Node Security Platform.
- http authentication
Language Support
- ES6 Support - Node ECMAScript 2015 (ES6) Support and beyond
- Node Releases - Download Site for the different Node Versions
- Node with Babel - How to use Babel with Node
- node.green - Lists of the current ES2015 JS Support for the different Note Versions
Travis CI
Semantic Version Examples
- ~1.2.3 installs all the patches (>=1.2.3 <1.3.0)
- ^1.5.1 installs patch and minor versions (>=1.5.1 <2.0.0)
Docker Images
official Node.js
-
docker pull node
- official Node.js
NodeOs
-
docker pull nodeos/nodeos
- official NodeOS
Flat File CMS
-
docker pull gugu/raneto
- Raneto
Blog
-
docker pull ghost
- official ghost
NoSQL
-
docker pull mongo
- official MongoDB -
docker pull redis
- official Redis
Contact / Social Media
Get the latest News about Web Development, Open Source, Tooling, Server & Security
Development by
Developer / Author: Maik Ellerbrock
Company: Frapsoft
License
This work by Maik Ellerbrock is licensed under a Creative Commons Attribution 4.0 International License.