1 | const express = require('express');
|
2 | const bodyParser = require('body-parser');
|
3 | const cookieParser=require('cookie-parser');
|
4 | const http = require('http');
|
5 | const path = require('path');
|
6 | const logger = require('./logger');
|
7 | const router=require('express-router');
|
8 |
|
9 | const app = express();
|
10 | app.set('views', path.join(__dirname, "../../../src/pages"));
|
11 | app.set('view engine', "ejs");
|
12 | app.use(bodyParser.json());
|
13 | app.use(bodyParser.urlencoded({ extended: false }));
|
14 | app.use(cookieParser());
|
15 |
|
16 |
|
17 | app.use(function (req, res, next) {
|
18 | var err = new Error('Not Found');
|
19 | err.status = 404;
|
20 | next(err);
|
21 | });
|
22 |
|
23 |
|
24 | app.use(function (err, req, res, next) {
|
25 |
|
26 | res.locals.message = err.message;
|
27 | res.locals.error = req.app.get('env') === 'development' ? err : {};
|
28 |
|
29 |
|
30 | res.status(err.status || 500);
|
31 | res.render('error');
|
32 | });
|
33 |
|
34 | const server = http.createServer(app);
|
35 | const mvc = {
|
36 | router
|
37 | };
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 | mvc.start = function (host, port) {
|
45 | server.listen(port, host, function () {
|
46 | logger.info("application", ["Server started,please visit http://", host, ":", port].join(''));
|
47 | });
|
48 | };
|
49 |
|
50 | mvc.use=function(path,router){
|
51 | app.use(path,router);
|
52 | }
|
53 | module.exports = mvc; |
\ | No newline at end of file |