因为我没有写这个接口
1.HTTP的options要领感化
检测处事器所撑持的请求要领。(好比:‘/user‘路由撑持哪些要领:get、post、delete...)
CORS中的预检请求(检测某个接口是否撑持跨域)
2.allowedMethods要领
响应options要领,报告它所撑持的请求要领
相应的返回405(不允许)和501(没实现)(好比我使用delete,会返回405,,因为我没有写这个接口。但我使用link接口请求,会返回501,因为koa里不撑持link请求)
3.实现要领
const Koa = require(‘koa‘); const Router = require(‘koa-router‘); const app = new Koa(); const router = new Router(); const userRouter = new Router({prefix:‘/user‘}) router.get(‘/‘,(ctx)=>{ ctx.body = "这是主页!" }) userRouter.get(‘/‘,(ctx)=>{ ctx.body = "这是get!" }) userRouter.post(‘/‘,(ctx)=>{ ctx.body = "这是post!" }) userRouter.get(‘/:id‘,(ctx)=>{ ctx.body = `这是${ctx.params.id}` }) app.use(router.routes())//把router注入app app.use(userRouter.routes())//把router注入app app.use(userRouter.allowedMethods())//用来相应options要领。 app.listen(3000)
这时使用options要领请求,功效如下:这个接口撑持get和post要领。
HTTP的options要领感化
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33174.html