Node.js Beginner Introduction

What is Node.js
Short version: JavaScript engine from Chrome with modules for handle files and httpServer.
 http://nodejs.org/

In this post:

  1. Installation
  2. Cloud9 IDE
  3. Hosting
  4. Example

1: Installation
Go to http://nodejs.org/ and decide if You want stable (4.*) version or dev (5.0-pre).
Stable can be downloaded from: http://nodejs.org/#download with tar.gz format.
Dev from github.
Installation:
https://github.com/joyent/node/wiki/Installation
On my ubuntu it was pretty easy, but If You fail to install it, don't give up and check section about Cloud :)

2: Cloud
Sign up for beta at: http://cloud9ide.com/
Cloud9 IDE uses github for

  1. signup - You must have github accout
  2. checkout of project code (creation of new project via pasting github repo url)

Cloud9 IDE has some 'beta' bugs but it is usable now and can be used to develop Node.js applications.
You must be aware that Cloud9 IDE needs some specified values of host and port tu run code properly (more at the bottom).

Pros:

Cons:

3: Hosting:

More at: http://stackoverflow.com/questions/3648993/where-can-i-host-a-node-js-app

4: Example

//Cloud9 IDE to run Node.js needs
//to start server at specified host and port
HOST = "0.0.0.0";
PORT = process.env.C9\_PORT;

var http = require('http');
http.createServer(function (req, res){
    res.writeHead(200, {'Content-Type':'text/plain'});
    res.end('Hello World\\n');
}).listen(PORT, HOST);

console.log('Server running at '+ HOST + ':' + PORT);

The same code from gist:



Share on Hacker News
Share on LinkedIn


← Home


Want to learn more?

Sign up to get a digest of my articles and interesting links via email every month.

* indicates required

Please select all the ways you would like to hear from Krzysztof Kula:

You can unsubscribe at any time by clicking the link in the footer of my emails.

I use Mailchimp as a marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.