-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
40 lines (34 loc) · 1012 Bytes
/
app.js
File metadata and controls
40 lines (34 loc) · 1012 Bytes
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
// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:
const Koa = require('koa');
// 注意require('koa-router')返回的是函数:
const router = require('koa-router')();
const views = require('koa-views');
const path = require('path');
const render = require('koa-ejs');
const static = require('koa-static');
// 创建一个Koa对象表示web app本身:
const app = new Koa();
// routes
const viewRouter = require('./router/view');
const apiRouter = require('./router/api');
//static -> dist
app.use(static(
path.join(__dirname,'./dist')
));
//views
render(app, {
root: path.join(__dirname, './dist'),
layout: '',
viewExt: 'html',
cache: false,
debug: false,
});
//错误信息
app.on('error', function(err,ctx){
console.log(err);
});
app.use(apiRouter.routes(), apiRouter.allowedMethods());
app.use(viewRouter.routes(), viewRouter.allowedMethods());
// 在端口3000监听:
app.listen(3000);
console.log('app started at port 3000...');