/
eb
/
nodejs-screencast
Обзор
Документация
Войти
/
eb
/
nodejs-screencast
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
chat/7/app.js
56 строк
1 KB
Ilya Kantor
add new casts
12 сен 2013, 13:57
12 сен 2013, 13:57
54774f8
Код
Авторство
О чём код?
var express = require('express'); var http = require('http'); var path = require('path'); var config = require('config'); var log = require('lib/log')(module); var HttpError = require('error').HttpError; var app = express(); app.engine('ejs', require('ejs-locals')); app.set('views', __dirname + '/template'); app.set('view engine', 'ejs'); app.use(express.favicon()); if (app.get('env') == 'development') { app.use(express.logger('dev')); } else { app.use(express.logger('default')); } app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(require('middleware/sendHttpError')); app.use(app.router); require('routes')(app); app.use(express.static(path.join(__dirname, 'public'))); app.use(function(err, req, res, next) { if (typeof err == 'number') { // next(404); err = new HttpError(err); } if (err instanceof HttpError) { res.sendHttpError(err); } else { if (app.get('env') == 'development') { express.errorHandler()(err, req, res, next); } else { log.error(err); err = new HttpError(500); res.sendHttpError(err); } } }); http.createServer(app).listen(config.get('port'), function(){ log.info('Express server listening on port ' + config.get('port')); });