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