-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.min.js
1 lines (1 loc) · 1.54 KB
/
app.min.js
1
function normalizePort(e){var r=parseInt(e,10);return isNaN(r)?e:r>=0&&r}function onError(e){if("listen"!==e.syscall)throw e;var r="string"==typeof port?"Pipe "+port:"Port "+port;switch(e.code){case"EACCES":console.error(r+" requires elevated privileges"),process.exit(1);break;case"EADDRINUSE":console.error(r+" is already in use"),process.exit(1);break;default:throw e}}function onListening(){var e=server.address(),r="string"==typeof e?"pipe "+e:"port "+e.port;debug("Listening on "+r)}var express=require("express"),app=express(),path=require("path"),favicon=require("serve-favicon"),logger=require("morgan"),cookieParser=require("cookie-parser"),bodyParser=require("body-parser"),debug=require("debug")("fish:server"),http=require("http"),port=normalizePort(process.env.PORT||"3000");app.set("port",port);var server=http.createServer(app);server.listen(port),server.on("error",onError),server.on("listening",onListening);var index=require("./routes/index");app.set("views",path.join(__dirname,"views")),app.engine("html",require("ejs").renderFile),app.set("view engine","html"),app.use(favicon(path.join(__dirname,"public","favicon.ico"))),app.use(logger("dev")),app.use(bodyParser.json()),app.use(bodyParser.urlencoded({extended:!1})),app.use(cookieParser()),app.use(express.static(path.join(__dirname,"public"))),app.use("/",index),app.use(function(e,r,s){var o=new Error("Not Found");o.status=404,s(o)}),app.use(function(e,r,s,o){s.locals.message=e.message,s.locals.error="development"===r.app.get("env")?e:{},s.status(e.status||500),s.render("index")}),module.exports=app;