-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
61 lines (52 loc) · 1.48 KB
/
index.js
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const express = require('express')
const bodyParser = require('body-parser')
const path = require('path')
const multer = require('multer')
const dest =path.resolve(__dirname, '../uploads')
const upload= multer({dest: dest})
module.exports = function()
{
let app = express();
app.__proto__.set_router = require('./router')
app.use(upload.any())
app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.text())
app.use(bodyParser.raw())
app.use(bodyParser.json())
app.use(access_log) // 默认开启日志记录
app.use(set_header) // HTTP Response Header
app.__proto__.start = function(port = 10000, online = server_online)
{
app.listen(port, online(port))
};
return app;
};
function access_log(req, res, next)
{
console.log(' ')
console.log('############### start request log')
console.log(' ')
console.log(`${new Date().toLocaleString()} || ${req.ip} || ${req.method} || ${req.path}`);
console.log(' ')
console.log('@@@query')
console.log(req.query)
console.log(' ')
console.log('@@@body')
console.log(req.body)
console.log(' ')
console.log('@@@files')
console.log(req.files)
console.log(' ')
console.log('############### end request log')
console.log(' ')
next();
}
function set_header(req, res, next)
{
res.setHeader('Access-Control-Allow-Origin', '*')
next()
}
function server_online(port)
{
console.log(`app listening at http://localhost:${port}`);
}