(二)nodejs爬虫教程,解析电影网站输出json:koa使用简单介绍

avatar

这一节说一下koa2的一些用法

路由

照着routes/index.js写就可以, 如果新加了路由模块,还要在app.js里添加一下

// routes
const index = require('./routes/index')
const users = require('./routes/users')

app.use(index.routes(), index.allowedMethods())
app.use(users.routes(), users.allowedMethods())

渲染页面

router.get('/', async (ctx, next) => {
  await ctx.render('index', {
    title: 'Hello Koa 2!'
  })
})

重定向

router.get('/', async (ctx, next) => {
  await ctx.redirect('/')
})

输出文本,注意这个前面没有 await 关键字了

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string'
})

输出json 跟输出文本一样,只不过内容变成了对象

router.get('/json', async (ctx, next) => {
  ctx.body = {
    title: 'koa2 json'
  }
})

参数

请求参数分为3种,query, params, body

参数类型 例子 获取方法
query /?name=koa ctx.request.query.name
params /topic/12 (定义路由的时候写法是 /topic/:id ) ctx.params.id
body form表单提交的post请求参数都是放在body里的 ctx.request.body.username
目前还没有回答,快来帮帮TA吧!
添加一条评论 请尽量发布对他人有帮助的评论

登录后可发布评论

登录 | Github登录