类型的参数不可分配给'MiddlewareFunc'类型的参数。 app.use(oakCors());

问题描述 投票:0回答:1

[尝试在deno中添加cors时出现此错误。

类型'((上下文:{request:any; response:any;},下一个:(... args:any)=> any)=> any'不能分配给'MiddlewareFunc'类型的参数。app.use(oakCors());

import { Application } from "https://deno.land/x/[email protected]/mod.ts";
import { getAllBlogs, getBlogById, addNewBlog } from './controllers/index.ts';
import { oakCors } from "https://deno.land/x/cors/mod.ts";

const app = new Application();

app
.use(oakCors())
.get('/blogs', getAllBlogs)
.get('/blog/:id', getBlogById)
.post('/add-blog', addNewBlog)
.start({ port: 8000 })

Error Image

deno
1个回答
0
投票

[cors导出用于不同框架的中间件,对于abcCors应该使用abc,对于oakCors应该使用Oak

import { abcCors } from "https://deno.land/x/cors/mod.ts";
© www.soinside.com 2019 - 2024. All rights reserved.