-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
50 lines (43 loc) · 1.74 KB
/
app.js
File metadata and controls
50 lines (43 loc) · 1.74 KB
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
const Koa = require("koa"),
path = require("path"),
initRouter = require("./server/router"),
static = require("koa-static"),
cors = require("@koa/cors"),
template = require('koa-art-template'),
koaBody = require('koa-body'),
session = require("koa-session");
const app = new Koa();
app.use(koaBody({
multipart: true,
// encoding:'gzip',
formidable: {
keepExtensions: true,
maxFileSize: 2 * 1024 * 1024 // 2M
}
}))
const SESSION_CONFIG = {
key: "koa:blog_session" /** (string) cookie key (default is koa:sess) */,
/** (number || 'session') maxAge in ms (default is 1 days) */
/** 'session' will result in a cookie that expires when session/browser is closed */
/** Warning: If a session cookie is stolen, this cookie will never expire */
maxAge: 86400000,
autoCommit: true /** (boolean) automatically commit headers (default true) */,
overwrite: true /** (boolean) can overwrite or not (default true) */,
httpOnly: true /** (boolean) httpOnly or not (default true) */,
signed: true /** (boolean) signed or not (default true) */,
rolling: false /** (boolean) Force a session identifier cookie to be set on every response. The expiration is reset to the original maxAge, resetting the expiration countdown. (default is false) */,
renew: false /** (boolean) renew session when session is nearly expired, so we can always keep user logged in. (default is false)*/
};
template(app, {
'root': __dirname,
extname: '.html',
debug: process.env.NODE_ENV !== 'production'
})
app.use(session(SESSION_CONFIG, app));
// app.use(static(__dirname + "/public"));
app.use(static(__dirname + "/app/build"));
// admin 静态资源地址
app.use(static(__dirname + "/admin/dist"));
app.use(cors());
initRouter(app);
app.listen(4000);