More things and stuff...

feature/core
Sven Slootweg 10 years ago
parent 5120379027
commit 807a4edb18

@ -0,0 +1,44 @@
express = require('express');
path = require('path');
favicon = require('static-favicon');
logger = require('morgan');
cookieParser = require('cookie-parser');
bodyParser = require('body-parser');
routes = require('./routes/index');
users = require('./routes/users');
app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
app.use (req, res, next) ->
err = new Error("Not Found")
err.status = 404
next(err)
if app.get("env") == "development"
app.use (err, req, res, next) ->
res.status(err.status || 500)
res.render "error",
message: err.message
error: err
app.use (err, req, res, next) ->
res.status(err.status || 500)
res.render "error",
message: err.message
error: {}
module.exports = app;

@ -1,59 +1,66 @@
var express = require('express'); var app, bodyParser, cookieParser, express, favicon, logger, path, routes, users;
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index'); express = require('express');
var users = require('./routes/users');
var app = express(); path = require('path');
favicon = require('static-favicon');
logger = require('morgan');
cookieParser = require('cookie-parser');
bodyParser = require('body-parser');
routes = require('./routes/index');
users = require('./routes/users');
app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views')); app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade'); app.set('view engine', 'jade');
app.use(favicon()); app.use(favicon());
app.use(logger('dev')); app.use(logger('dev'));
app.use(bodyParser.json()); app.use(bodyParser.json());
app.use(bodyParser.urlencoded()); app.use(bodyParser.urlencoded());
app.use(cookieParser()); app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(express["static"](path.join(__dirname, 'public')));
app.use('/', routes); app.use('/', routes);
app.use('/users', users); app.use('/users', users);
/// catch 404 and forward to error handler
app.use(function(req, res, next) { app.use(function(req, res, next) {
var err = new Error('Not Found'); var err;
err.status = 404; err = new Error("Not Found");
next(err); err.status = 404;
return next(err);
}); });
/// error handlers if (app.get("env") === "development") {
app.use(function(err, req, res, next) {
// development error handler res.status(err.status || 500);
// will print stacktrace return res.render("error", {
if (app.get('env') === 'development') { message: err.message,
app.use(function(err, req, res, next) { error: err
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
}); });
});
} }
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) { app.use(function(err, req, res, next) {
res.status(err.status || 500); res.status(err.status || 500);
res.render('error', { return res.render("error", {
message: err.message, message: err.message,
error: {} error: {}
}); });
}); });
module.exports = app; module.exports = app;

@ -15,7 +15,7 @@ var jade = require("gulp-jade");
var net = require("net"); var net = require("net");
task = { task = {
"source": ["public/**/*.coffee", "routes/**/*.coffee", "models/**/*.coffee", "app.coffee", "util.coffee"] "source": ["public/**/*.coffee", "routes/**/*.coffee", "models/**/*.coffee", "app.coffee", "util.coffee"],
"jade": ["views/angular/**/*.jade"] "jade": ["views/angular/**/*.jade"]
} }
@ -28,7 +28,7 @@ gulp.task('coffee', function() {
.pipe(gulp.dest(".")); .pipe(gulp.dest("."));
}); });
gulp/task("jade", function() { gulp.task("jade", function() {
return gulp.src(task.jade) return gulp.src(task.jade)
.pipe(plumber()) .pipe(plumber())
.pipe(cache("jade")) .pipe(cache("jade"))

Loading…
Cancel
Save