express-webpack-bootstrap
Version:
Express Webpack Bootstrap Starter Template
41 lines (32 loc) • 1.23 kB
JavaScript
// =======================
// Import Libraries
// =======================
var express = require("express");
var hbs = require("hbs");
var hbsutils = require("hbs-utils")(hbs);
var compress = require("compression");
var app = express();
global.__root = __dirname + "/"; // eslint-disable-line
process.on("uncaughtException", function (err) {
console.log("Caught exception: " + err); // eslint-disable-line
});
// =======================
// Expressjs Configuration
// =======================
app.use(compress());
app.use("/assets", express.static(__dirname + "/assets")); // eslint-disable-line
app.use("/public", express.static(__dirname + "/public")); // eslint-disable-line
hbs.registerPartials(__dirname + "/views/partials"); // eslint-disable-line
hbsutils.registerWatchedPartials(__dirname + "/views/partials"); // eslint-disable-line
app.set("view engine", "hbs");
app.set("views", __dirname + "/views"); // eslint-disable-line
app.disable("x-powered-by");
// =======================
// Routes
// =======================
require(__root + "node_scripts/routes/routes").routes(app); // eslint-disable-line
// =======================
// Launch Application
// =======================
var PORT = 3010;
app.listen(PORT);