Category Archives: Node.JS

Async Module–Waterfall and Series in Node.js

Async module in Node.js provide a way to structure and organize our JavaScript Asynchronous callbacks code. In traditional coding practice, we nest multiple callbacks in the same function, that creates lot of confusion in code readability and maintainability. Async Module addresses the afore said problem by providing powerful functions through which we can get different… Read More »

What’s the difference between dependencies, devDependencies and peerDependencies in npm package.json file?

Summary of important behavior differences: dependencies are installed on both: npm install from a directory that contains package.json npm install $package on any other directory devDependencies are: also installed on npm install on a directory that contains package.json, unless you pass the –production flag (go upvote Gayan Charith’s answer). not installed on npm install “$package”… Read More »

Getting Start With Node.JS Tools For Visual Studio

Table of contents 1. Introduction 2. What Node.JS is 3. How to install Node.JS 4. Let’s Start by Creation of a Simple App Pre-requites Create Skeleton/Empty ASP.Net project Discussing Node.JS templates From Existing Node.JS code Blanks Node.JS Console Application Folder Structure Install/Update Node dependencies Blanks Node.JS Web Application Folder structure Visual Studio Intellisence Experience Basic… Read More »

Folder structure for a Node.js project

Concerning the folders you mentioned: /libs is usually used for custom classes/functions/modules /vendor or /support contains 3rd party libraries (added as git sub-module when using git as source control) /spec contains specifications for BDD tests. /tests contains the unit-tests for an application (using a testing framework, see here) NOTE: both /vendor and /support are deprecated… Read More »


Node.js is a very powerful JavaScript-based framework/platform built on Google Chrome’s JavaScript V8 Engine.It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. It is an open-source and cross-platform framework based on Google’s V8 JavaScript Engine. It was developed by Ryan Dahl and other developers working at Joyent. It was first released… Read More »