|
1 |
| -'use strict'; |
| 1 | +'use strict' |
2 | 2 |
|
3 |
| -var express = require('express'); |
4 |
| -var timeout = require('connect-timeout'); |
5 |
| -var path = require('path'); |
6 |
| -var cookieParser = require('cookie-parser'); |
7 |
| -var bodyParser = require('body-parser'); |
8 |
| -var AV = require('leanengine'); |
| 3 | +const express = require('express') |
| 4 | +const timeout = require('connect-timeout') |
| 5 | +const path = require('path') |
| 6 | +const cookieParser = require('cookie-parser') |
| 7 | +const bodyParser = require('body-parser') |
| 8 | +const AV = require('leanengine') |
9 | 9 |
|
10 | 10 | // Loads cloud function definitions.
|
11 | 11 | // You can split them into several files, but don't forget to load them into the main file.
|
12 |
| -require('./cloud'); |
| 12 | +require('./cloud') |
13 | 13 |
|
14 |
| -var app = express(); |
| 14 | +const app = express() |
15 | 15 |
|
16 | 16 | // Configures template engine.
|
17 |
| -app.set('views', path.join(__dirname, 'views')); |
18 |
| -app.set('view engine', 'ejs'); |
| 17 | +app.set('views', path.join(__dirname, 'views')) |
| 18 | +app.set('view engine', 'ejs') |
19 | 19 |
|
20 | 20 | // Configures default timeout.
|
21 |
| -app.use(timeout('15s')); |
| 21 | +app.use(timeout('15s')) |
22 | 22 |
|
23 | 23 | // Loads LeanEngine middleware.
|
24 |
| -app.use(AV.express()); |
| 24 | +app.use(AV.express()) |
25 | 25 |
|
26 |
| -app.enable('trust proxy'); |
| 26 | +app.enable('trust proxy') |
27 | 27 | // Uncomment the following line to redirect all HTTP requests to HTTPS.
|
28 |
| -// app.use(AV.Cloud.HttpsRedirect()); |
| 28 | +// app.use(AV.Cloud.HttpsRedirect()) |
29 | 29 |
|
30 |
| -app.use(express.static('public')); |
| 30 | +app.use(express.static('public')) |
31 | 31 |
|
32 |
| -app.use(bodyParser.json()); |
33 |
| -app.use(bodyParser.urlencoded({ extended: false })); |
34 |
| -app.use(cookieParser()); |
| 32 | +app.use(bodyParser.json()) |
| 33 | +app.use(bodyParser.urlencoded({ extended: false })) |
| 34 | +app.use(cookieParser()) |
35 | 35 |
|
36 |
| -app.get('/', function(req, res) { |
37 |
| - res.header('Cache-Control', 'no-cache'); |
38 |
| - res.render('index', { currentTime: new Date() }); |
39 |
| -}); |
| 36 | +app.get('/', (req, res) => { |
| 37 | + res.header('Cache-Control', 'no-cache') |
| 38 | + res.render('index', { currentTime: new Date() }) |
| 39 | +}) |
40 | 40 |
|
41 | 41 | // You can put routings in multiple files according to their categories.
|
42 |
| -app.use('/todos', require('./routes/todos')); |
| 42 | +app.use('/todos', require('./routes/todos')) |
43 | 43 |
|
44 |
| -app.use(function(req, res, next) { |
| 44 | +app.use((req, res, next) => { |
45 | 45 | // If there is no routing answering, throw a 404 exception to exception handlers.
|
46 | 46 | if (!res.headersSent) {
|
47 |
| - var err = new Error('Not Found'); |
48 |
| - err.status = 404; |
49 |
| - next(err); |
| 47 | + const err = new Error('Not Found') |
| 48 | + err.status = 404 |
| 49 | + next(err) |
50 | 50 | }
|
51 |
| -}); |
| 51 | +}) |
52 | 52 |
|
53 |
| -// error handlers |
54 |
| -app.use(function(err, req, res, next) { |
| 53 | +// error handler |
| 54 | +app.use((err, req, res, next) => { |
55 | 55 | if (req.timedout && req.headers.upgrade === 'websocket') {
|
56 | 56 | // Ignores websocket timeout.
|
57 |
| - return; |
| 57 | + return |
58 | 58 | }
|
59 | 59 |
|
60 |
| - var statusCode = err.status || 500; |
| 60 | + const statusCode = err.status || 500 |
61 | 61 | if (statusCode === 500) {
|
62 |
| - console.error(err.stack || err); |
| 62 | + console.error(err.stack || err) |
63 | 63 | }
|
64 | 64 | if (req.timedout) {
|
65 |
| - console.error('Request timeout: url=%s, timeout=%d, please check whether its execution time is too long, or the response callback is invalid.', req.originalUrl, err.timeout); |
| 65 | + console.error('Request timeout: url=%s, timeout=%d, please check whether its execution time is too long, or the response callback is invalid.', req.originalUrl, err.timeout) |
66 | 66 | }
|
67 |
| - res.status(statusCode); |
| 67 | + res.status(statusCode) |
68 | 68 | // Do not output exception details by default.
|
69 |
| - var error = {}; |
| 69 | + let error = {} |
70 | 70 | if (app.get('env') === 'development') {
|
71 | 71 | // Displays exception stack on page if running in the development enviroment.
|
72 |
| - error = err; |
| 72 | + error = err |
73 | 73 | }
|
74 | 74 | res.render('error', {
|
75 | 75 | message: err.message,
|
76 | 76 | error: error
|
77 |
| - }); |
78 |
| -}); |
| 77 | + }) |
| 78 | +}) |
79 | 79 |
|
80 |
| -module.exports = app; |
| 80 | +module.exports = app |
0 commit comments