-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
44 lines (37 loc) · 936 Bytes
/
app.js
File metadata and controls
44 lines (37 loc) · 936 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const Express = require("express"),
I18n = require("i18n"),
CookieParser = require("cookie-parser"),
Router = require("./app.router");
//ErrorHandler = require("./helpers/error-handler")
const app = Express();
const HBSEngine = require("express-hbs");
const HBSHelpers = require("./helpers/hbs-helpers");
app.engine(
"hbs",
HBSEngine.express4({
partialsDir: `${__dirname}/views/partials`,
defaultLayout: `${__dirname}/views/layouts/default.hbs`
})
);
app.set("view engine", "hbs");
HBSHelpers.registerHelpers(HBSEngine);
/**
* Config. i18n module
*/
I18n.configure({
locales: ["en", "fr"],
cookie: "movies-app-locales",
directory: __dirname + "/locales"
});
/**
* MiddlewareConfig
* - Expose cookies on req.cookies
* - Init i18n
* - Directory public
* - Define Router
*/
app.use(CookieParser());
app.use(I18n.init);
app.use(Express.static("public"));
app.use("/", Router);
module.exports = app;