/
eb
/
nodejs-screencast
Обзор
Документация
Войти
/
eb
/
nodejs-screencast
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
domain/4/app.js
32 строки
812 B
Ilya Kantor
domain
22 авг 2013, 19:30
22 авг 2013, 19:30
14ffc31
Код
Авторство
О чём код?
var http = require('http'); var domain = require('domain'); var handler = require('./handler'); var serverDomain = domain.create(); // домен для ошибок, выпадающих из server.listen serverDomain.on('error', function(err) { console.error("Серверная ошибка %s", err); process.exit(255); }); serverDomain.run(function() { var server = http.createServer(function(req, res) { var requestDomain = domain.create(); // домен для ошибок во время запроса requestDomain.add(req); requestDomain.add(res); requestDomain.on('error', function(err) { res.statusCode = 500; res.end(err.message); // ... }); requestDomain.run(function() { handler(req, res); }); }); server.listen(3000); });