(1)安装KOA 和需要的组件
npm install koa koa-router koa-bodyparser
(2)最基本的语句
// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:
const Koa = require('koa');
// 创建一个Koa对象表示web app本身:
const app = new Koa();
// 对于任何请求,app将调用该异步函数处理请求:
app.use(async (ctx, next) => {
await next();
ctx.response.type = 'text/html';
ctx.response.body = 'Hello, koa2!
';
});
// 在端口3000监听:
app.listen(3000);
console.log('app started at port 3000...');
(3)处理router
使用koa-router
const Koa = require('koa');
// 注意require('koa-router')返回的是函数:
const router = require('koa-router')();
const app = new Koa();
// log request URL:
app.use(async (ctx, next) => {
console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
await next();
});
// add url-route:
router.get('/hello/:name', async (ctx, next) => {
var name = ctx.params.name;
ctx.response.body = `Hello, ${name}!
`;
});
router.get('/', async (ctx, next) => {
ctx.response.body = 'Index
';
});
// add router middleware:
app.use(router.routes());
app.listen(3000);
console.log('app started at port 3000...');
(4)get和post方法
get使用ctx.response.params来获得
post需要经过一个中间件
app.use(bodyParser())