Skip to content

Commit 27fe4ee

Browse files
committed
optimize kernel
1 parent 84d1e7f commit 27fe4ee

File tree

12 files changed

+68
-24
lines changed

12 files changed

+68
-24
lines changed

app/controllers/HomeController.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@ module.exports = {
1010

1111
// Logging In
1212

13-
// req.login({id: "59f4856fd3b99e1d311ef94a"}, function (error) {
14-
// if (error) return next(error);
15-
// return res.redirect("/profile");
16-
// });
13+
/*
14+
req.login({id: "59f4856fd3b99e1d311ef94a"}, function (error) {
15+
if (error) return next(error);
16+
return res.redirect("/profile");
17+
});
18+
*/
1719

1820
return res.render("hello");
1921
},

app/kernel.js

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ app.use(require('cors')(_config("cors")));
2121

2222
app.use(require("express-mvc-platform/lib/i18n"));
2323

24-
app.use(require("morgan")("dev"))
24+
/* Logging in development only */
25+
26+
if(_config("app.env") != "production") {
27+
app.use(require("morgan")("dev"));
28+
}
2529

2630
/* Loading express validator */
2731

@@ -33,6 +37,13 @@ app.use(require("body-parser").urlencoded(_config("body")));
3337

3438
app.use(require("body-parser").json());
3539

40+
/* Defining the request.isAPI boolean flag */
41+
42+
app.use(function (req, res, next) {
43+
req.isAPI = req.url.startsWith("/" + _config("app.api_prefix"));
44+
next();
45+
});
46+
3647
/* Loading the response cookie parser */
3748

3849
app.use(require("cookie-parser")());
@@ -41,13 +52,33 @@ app.use(require("cookie-parser")());
4152

4253
app.use(require("express-session")(_config("session")));
4354

55+
// Passport authentication
56+
57+
require("./passport");
58+
59+
/* Serving api routes */
60+
61+
app.use("/" + _config("app.api_prefix"), require("./routes/api"));
62+
63+
/* API 404 error handler */
64+
65+
app.use("/" + _config("app.api_prefix"), function (req, res) {
66+
return res.notFound();
67+
});
68+
69+
/* API 500 error handler */
70+
71+
app.use("/" + _config("app.api_prefix"), function (error, req, res, next) {
72+
return res.serverError(error.message);
73+
});
74+
4475
/* Redirect back reponse method res.back() */
4576

4677
app.use(require('express-back')());
4778

4879
/* Enable cross site request forgery */
4980

50-
//app.use(require('csurf')(_config("csrf")));
81+
app.use(require('csurf')(_config("csrf")));
5182

5283
/* Enable session flash messages */
5384

@@ -56,7 +87,9 @@ app.use(require("express-flash")());
5687
/* Passing the request object to views */
5788

5889
app.use(function (req, res, next) {
90+
5991
var origRender = res.render;
92+
6093
res.render = function (view, locals, callback) {
6194
if ('function' == typeof locals) {
6295
callback = locals;
@@ -69,18 +102,9 @@ app.use(function (req, res, next) {
69102
origRender.call(res, view, locals, callback);
70103
};
71104

72-
req.isAPI = req.url.startsWith("/"+_config("app.api_prefix"));
73105
next();
74106
});
75107

76-
// Passport authentication
77-
78-
require("./passport");
79-
80-
/* Serving api routes */
81-
82-
app.use("/" + _config("app.api_prefix"), require("./routes/api"));
83-
84108
/* Serving web routes */
85109

86110
app.use("/", require("./routes/web"));

app/models/User.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,3 @@ schema.methods.comparePassword = function (password, callback) {
9090
}
9191

9292
module.exports = mongoose.model("user", schema, "user");
93-

app/routes/web.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ var router = require("express").Router();
22

33
router.get("/", HomeController.index);
44
router.get("/logout", AuthController.logout);
5+
6+
//router.post("/profile", HomeController.profile);
7+
58
router.get("/profile", SessionAuth, HomeController.profile);
69

710
module.exports = router;

app/views/hello.ejs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Express MVC</title>
5+
<link rel="icon" type="image/png" href="<%= _url('favicon.png') %>"/>
6+
<link href="<%= _url('css/style.css') %>" type="text/css" rel="stylesheet" />
7+
</head>
8+
<body>
9+
110
<h1>
211
Hello world <%= _lang("name") %>!
312
</h1>
413

5-
<a href="/profile">Profile</a>
6-
<br/>
7-
<a href="/logout">logout</a>
14+
</body>
15+
</html>

config/i18n.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ module.exports = {
9292
*/
9393

9494
logDebugFn: function (msg) {
95-
console.log('debug', msg);
95+
// console.log('debug', msg);
9696
},
9797

9898
/**
@@ -101,7 +101,7 @@ module.exports = {
101101
*/
102102

103103
logWarnFn: function (msg) {
104-
console.log('warn', msg);
104+
// console.log('warn', msg);
105105
},
106106

107107
/**
@@ -110,7 +110,7 @@ module.exports = {
110110
*/
111111

112112
logErrorFn: function (msg) {
113-
console.log('error', msg);
113+
// console.log('error', msg);
114114
},
115115

116116
/**

config/session.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ module.exports = {
9999
* and will delete it on a condition like exiting a web browser application.
100100
*/
101101

102-
// expires: Dat
102+
// expires: Date
103103

104104

105105
/**

public/css/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
h1 {
2+
font-family: monospace;
3+
color: #7d7d7d;
4+
}

public/favicon.ico

Whitespace-only changes.

public/favicon.png

554 Bytes
Loading

0 commit comments

Comments
 (0)