--- title: Node.js Asynchronous JavaScript Framework timestamp: 2010-09-16 tags: ["Development", "JavaScript", "Node.js"] ---

Node.js is an evented I/O framework for the V8 JavaScript engine. It is intended for writing scalable network programs such as web servers.

Node.js is similar in purpose to Twisted for Python, Perl Object Environment for Perl, and EventMachine for Ruby. Unlike most JavaScript, it is not executed in a web browser, but it is rather related to server-side JavaScript. Node.js implements some CommonJS specifications[1]. Node.js includes a REPL environment for interactive testing.

var sys = require('sys'),
    http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');

From Wikipedia.org.