На этой странице я соберу примеры кода для всех популярных node.js модулей, чтобы вы могли быстро войти в суть дела и начать их использовать. На многие модули есть отдельные страницы, а вот здесь написано про сам node.js, ну и чуть–чуть про его модули.

express.js

Простейший код для создания сервера, отдающего «hello» на запрос корня:

установка: npm install express

var http = require('http');
var express = require('express');
var app = express();
app.use(express.bodyParser());

app.get('/', function (req, res) {
    res.end('hello!');
});

app.listen(19880);

Подробнее про express.js.

fs.js

Загрузка файла с диска и сохранение под другим именем:

var fs = require('fs');

fs.readFile('file.dat', function (err, data) {
    console.log(data);
    fs.open('file.dat', "w", 0644, function (err, file_handle){
        if(!err) fs.write(file_handle, 'new_data', null, 'utf8', function (err, written) {
            console.log('successfull');
        });
    });
});

Примечание — в этом примере не получится прочитать информацию из файла, а потом записать её в новый файл, потому что во внутренней функции data недоступна из–за заморочек с замыканиями.

request.js

Загрузка файла из интернета.

var request = require('request');

request({uri:'http://www.amazon.com/', method:'GET', encoding:'binary'},
    function (err, res, page) {
        console.log(page);
});

iconv–lite.js

Переход между различными кодировками, например конвертирование текста из win1251 в utf8:

установка: npm install iconv-lite

iconv = require('iconv-lite');

result = iconv.encode (iconv.decode (new Buffer (body, 'binary'), 'win1251'), 'utf8'));

cheerio.js

Парсер DOM–дерева веб–страниц.

установка: npm install cheerio

var $ = cheerio.load(page); //Заранее скачать страницу с помощью request

$('a').each(function(){
    console.log(this.attr("href"));
});

Подробнее про cheerio.js.

vow.js

Работа с параллельно выполняющимися потоками.

установка: npm install vow

var vow = require('vow');
var semaphore1 = vow.promise();
var semaphore2 = vow.promise();
setTimeout(function() {semaphore1.fulfill(0);}, 5000);
setTimeout(function() {semaphore2.fulfill(0);}, 7000);
vow.all ([semaphore1, semaphore2]).then (function (value) {
    console.log('Завершились оба потока');
});

Подробнее про vow.js.

mysql.js

Общение с базой данных MySQL.

установка: npm install mysql

var mysql = require('mysql');
var connection = mysql.createConnection({ host: 'localhost', user: 'db_user', password: 'db_user_pwd'});
connection.connect();
connection.query('use database');

connection.query('select * from table;', function(error, fields, result) {
    if (error) { throw error; }
    console.log(result);
});

Подробнее про mysql.js.

imagemagick.js

Работа с изображениями.

установка: npm install imagemagick

var imagic = require('imagemagick');

imagic.resize({ srcPath: path, dstPath: path_m, width: 1621, filter: 'Point' }, function(err, stdout, stderr){
    if (err) throw err;
});

Подробнее про imagemagick.js.

cron.js

Выполнение функций по расписанию.

установка: npm install cron

var cronJob = require('cron').CronJob;

new cronJob('* */10 * * * *', function() {
    console.log('Прошло десять минут');
}

Подробнее про cron.js.

highlight.js

Подсветка синтаксиса.

установка: npm install highlight

var hljs = require("highlight.js");
var text = "var a = 5;";
html = hljs.highlight('javascript', text).value;
console.log(html);

Подробнее про highlight.js.