Я думаю, что застрял в аналогичной проблеме, и решение neebz сработало, но мне пришлось поставить его в нужное место.
var req = http.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
**res.setEncoding(encoding='utf8');**
res.on('data', function(d) {
console.log(d);
});
});
В файле node.js это задокументировано как request.setEncoding ()что может быть ошибкой, потому что его нужно вызывать для объекта res, созданного запросом.