kao2实现jsonp koa-jsonp模块


Koajs入门视频教程在线学习地址https://www.bilibili.com/video/BV1xm4y1c7zr/?p=1

Koajs入门视频教程网盘下载地址https://pan.baidu.com/s/1QN_XkXRXmIw6V7HevntBQQ 提取码:abcd


koa-jsonp中间件

koa.js 官方wiki中也介绍了不少jsonp的中间件 


其中koa-jsonp是支持koa2的,使用方式也非常简单,koa-jsonp的官方demo也很容易理解。


安装
npm install --save koa-jsonp

简单例子

const Koa = require('koa')
const jsonp = require('koa-jsonp')
const app = new Koa()

// 使用中间件  
app.use(jsonp())


app.use( async ( ctx ) => {
  
  let returnData = {
    success: true,
    data: {
      text: 'this is a jsonp api',
      time: new Date().getTime(),
    }
  }

  // 直接输出JSON支持jsonp
  ctx.body = returnData
})


app.listen(3000, () => {
  console.log('[demo] jsonp is starting at port 3000')
})