К сожалению, на данный момент нет способа отловить эти исключения напрямую, поскольку все это происходит асинхронно в фоновом режиме.
Все, что вы можете сделать, это поймать uncaughtException
самостоятельно:
var http = require('http');
function checkSite(url){
var site = http.createClient(800, url);
var request = site.request('GET', '/', {'host': url});
request.end();
return request;
}
process.on('uncaughtException', function (err) {
console.log(err);
});
checkSite('http://127.0.0.1');
Который в этом случае (порт уведомления 800) регистрирует:
{ message: 'ECONNREFUSED, Connection refused',
stack: [Getter/Setter],
errno: 111,
syscall: 'connect' }
Node.js все еще находится в стадии интенсивной разработки, и в ближайшие пару месяцев будет достигнут значительный прогресс, сейчас мы, похоже, сосредоточены на исправлении ошибок производительности в 3.x и обеспечении некоторой стабильности API, поскольку после все Node.js в основном сервер, поэтому пропускная способность имеет значение.
Вы можете сообщить об ошибке , но имейте в виду, что сбои и т. Д. Имеют более высокий приоритет, чем функции, и большинство новых функций делают это с помощью запросов на разветвление.
Также для текущей Дорожной карты Node.js посмотрите этот доклад Райана Даля (Создателя Узла):
http://developer.yahoo.com/yui/theater/video.php?v=yuiconf2010-dahl