Node.js – Step-by-Step Guide For Getting Started


bacNode.js Step by step tutorial – The goal of this article is to get you started with developing applications with Node.js following the technology’s best practices, teaching you everything you need to know about this relatively young technology all the way from basics to the “advanced” level along the way.

To test code:

Quick Links for Javascript Developers

The following are some of the important guide references for better development and javascript / node.js coding structure.

  1. JavaScript Quick Reference Guide – A quick JavaScript reference guide for Web Developers.
  2. JavaScript Built-In Useful Functions – A complete list of all the JavaScript Functions arranged in alphabetical order – JavaScript Built-In Functions –
  3. JavaScript Useful Resources – A collection of JavaScript Sites, Books and Articles is given at this page.- JavaScript Useful Resources –
  4. XHTML Tutorials – A simple tutorial on XHTML, a must learn for all Web Developers. – XHTML Tutorial –
  5. CSS Tutorials – A simple tutorial on CSS, second most important weapon for Web Developers. – CSS Tutorial –
  6. Javascript Tutorial in PDF – Download a quick Javascript tutorial in PDF format. Javascript Tutorial in PDF –

Node.js is JavaScript on the server, how cool is that?

We cannot speak about Node.js without mentioning Javascript. In fact Node.js is Server-side JavaScript. All the web developers must have been in touch with JavaScript some, that because JavaScript live in browsers during a long time. The language itself was purely frontend focused and we had to use it with some backend languages such as PHP or .Net to archive meaningful functionalities. But this is just the context. Today and with node.js, JavaScript became a “complete” language you can use it in many contexts and achieve everything with it you can achieve with any other “complete” language. In fact you can now use the same language in both the front end and server side of the projects, it allows you to run JavaScript code in the backend, outside a browser.

In order to execute the JavaScript you intend to run in the backend, it needs to be interpreted and, well, executed. This is what Node.js does, by making use of Google’s V8 VM, the same runtime environment for JavaScript that Google Chrome uses.

Javascript Tutorial – Closures

Outside Scopes and contexts closures are one of the most vital features in JavaScript language. Knowing how to implement closure is crucial to a successful and well written JavaScript code. On this chapter I will guide you on how to easy understand the concept of closures and how to implement it in the wright way.

What is a closure in JavaScript?

Wikipedia: In computer science, a closure is a first-class function with free variables that are bound in the lexical environment. Such a function is said to be “closed over” its free variables. A closure is defined within the scope of its free variables, and the extent of those variables is at least as long as the lifetime of the closure itself.

Basically a closure is explained very simply by Tim Caswell as a function within another scope that has access to all the variables within the outer scope.

How to use Closures

The following examples shows how we call the function that generate another function or group of functions but hides all the stare in private variables within the closure. The function message is included in the Person function.

Note: According to the rules of closures all the child scopes have access to the parent scope or variables within a function. Basically this means that the parent variable

function Person(name, age) {
 var person = 'name: ' + name + ' Age: ' + age;
return function message() {
// Generate the closure
var PersonName = Person('Lea', 27);
//Use the closure

OUTPUT: Bob, who is 47 years old, says hi!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s