Решил узнать что за зверь node.js. Если в кратце, то это js-фреймворк предназначенный для выполнения на стороне сервера. Работает на гугловом движке V8.

Основные фишки:

  • создание масштабируемых веб-серверов
  • асинхронное программирование
  • весь проект (клиентскую и серверную часть) теперь можно написать на одном языке программирования :)
    Эксперементировал на ubuntu 11.04. В репах ubuntu сейчас старая версия, поэтому ставил как написано в официальной вики. Правда npm не установился как написано в пункте 4, пришлось сначала скачать скрипт установки и потом выполнить его. Больше проблем с установкой не было.

Пример простейшего веб-вервера:

Запускать из консоли так:

node test.js

Писать приложения на чистом node не очень удобно, но к счастью для него существует множество модулей с различным функционалом. В вике на странице модулей можно найти их список. Установить большинство из них можно с помощью npm.