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:
- Installation
- Cloud9 IDE
- Hosting
- 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
- signup - You must have github accout
- 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:
- git support (command line at the bottom)
- runs Node.js code (like in Eclipse)
- ACE code editor
Cons:
- Without support for npm http://npmjs.org/
- Without npm we can use only core Node.js, without frameworks
- I'm not sure but I was unable to find any informations about database (let me now in comments if there is)
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:
Want to learn more?
Sign up to get a digest of my articles and interesting links via email every month.