All Projects → ellerbrock → nodejs-for-webdeveloper

ellerbrock / nodejs-for-webdeveloper

Licence: CC-BY-4.0 license
🏃 Node.js for Developers

logo

Node.js for Developers Build Status Open Source Love Gitter Chat

Full Stack Javascript Development with Node.js

Recommended Reading

Modules

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

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

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

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

NodeOs

Flat File CMS

  • docker pull gugu/raneto - Raneto

Blog

NoSQL

Contact / Social Media

Get the latest News about Web Development, Open Source, Tooling, Server & Security

TwitterFacebookGoogle+GitterGithub

Development by

Developer / Author: Maik Ellerbrock
Company: Frapsoft

License

Creative Commons License

This work by Maik Ellerbrock is licensed under a Creative Commons Attribution 4.0 International License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].