-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
38 lines (32 loc) · 975 Bytes
/
app.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
const Koa = require('koa');
const router = require('./src/router');
const bodyParser = require('koa-bodyparser');
const https = require('https');
const fs = require('fs');
const enforceHttps = require('koa-sslify');
console.log = ()=>{};
console.warn = ()=>{};
// console.error = ()=>{};
const app = new Koa();
// Force HTTPS on all page
// app.use(enforceHttps());
// CORS
app.use(async (ctx, next) => {
ctx.set("Access-Control-Allow-Origin", "*")
await next()
})
// log request URL:
app.use(async (ctx, next) => {
console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
await next();
});
// add router middleware:
app.use(bodyParser());
app.use(router.routes());
const options = {
key: fs.readFileSync('/etc/letsencrypt/live/marslab.top/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/marslab.top/fullchain.pem')
};
https.createServer(options, app.callback()).listen(1080, () => {
console.log('app started at port 1080...');
});