Работун или как handle get request using nodejs+connect и слать почту

Вечером решил сделать ревизию своих старых проектов и наткнулся на http://itservice.oleg-sidorkin.ru. В итоге я четыре часа допиливал отсылку почтовых сообщений через nodejs. Долго искал как работать с запросами напрямую через connect. Итог:

app = connect()
.use(connect.static('app'))
.use(connect.urlencoded())
.use(connect.json())
.use('/node_modules', connect.static('node_modules'))
.use(function(req, res, next) {
    if (req.method === 'POST' && req.originalUrl === '/sendmail') { // ждем наш запрос
        mail({ // шлем почту
                from: "Itservice ✔ <itservice@oleg-sidorkin.ru>", // sender address
                to: "kalinon7@gmail.com", 
                subject: "Itservice mail ✔", 
                text: "Hello ✔" + JSON.stringify(req.body) // для этого нужны connect.urlencoded и connect.json выше
        });
        res.end('ok'); // шлем ответ 
        // FIXME: сделать handle ошибок отправки почты
    }
});

Вечер выдался плодотворным. Даже попытался прикрутить сюда комментарии вконтакте. Пока не вышло. Но скоро появятся.

Яндекс.Метрика