mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
Until now it was a big mess with some strings using single quotes and some others double quotes We were using way more double quotes, so I chose to use them globally
59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
var express = require("express");
|
|
var path = require("path");
|
|
var logger = require("morgan");
|
|
var cookieParser = require("cookie-parser");
|
|
var bodyParser = require("body-parser");
|
|
|
|
var routes = require("./routes/index");
|
|
var avatars = require("./routes/avatars");
|
|
var skins = require("./routes/skins")
|
|
|
|
var app = express();
|
|
|
|
// view engine setup
|
|
app.set("views", path.join(__dirname, "views"));
|
|
app.set("view engine", "jade");
|
|
|
|
app.use(logger("dev"));
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.urlencoded({ extended: false }));
|
|
app.use(cookieParser());
|
|
app.use(express.static(path.join(__dirname, "public")));
|
|
|
|
app.use("/", routes);
|
|
app.use("/avatars", avatars);
|
|
app.use("/skins", skins)
|
|
|
|
|
|
// catch 404 and forward to error handler
|
|
app.use(function(req, res, next) {
|
|
var err = new Error("Not Found");
|
|
err.status = 404;
|
|
next(err);
|
|
});
|
|
|
|
// error handlers
|
|
|
|
// development error handler
|
|
// will print stacktrace
|
|
if (app.get("env") === "development") {
|
|
app.use(function(err, req, res, next) {
|
|
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) {
|
|
res.status(err.status || 500);
|
|
res.render("error", {
|
|
message: err.message,
|
|
error: {}
|
|
});
|
|
});
|
|
|
|
module.exports = app; |