Javascript 请求和响应的Deno-oak兼容类型
我一直在和Deno Oak玩。查看了一些基本路由示例,其中没有一个使用类型进行请求或响应Javascript 请求和响应的Deno-oak兼容类型,javascript,typescript,deno,oak,Javascript,Typescript,Deno,Oak,我一直在和Deno Oak玩。查看了一些基本路由示例,其中没有一个使用类型进行请求或响应 router .post("/api/v1/products", addProduct) const addProduct = async ( { request, response }: { request: any; response: any; }, ) => { const body = await request.body();
router
.post("/api/v1/products", addProduct)
const addProduct = async (
{ request, response }: {
request: any;
response: any;
},
) => {
const body = await request.body();
if (!body.value) {
response.status = 404;
response.body = {
success: false,
msg: "No data",
};
}
在上面的示例中,请求和响应属于any
类型。我试着用以下与身体不兼容的类型替换它
import { ServerRequest, ServerResponse } from "http://deno.land/x/oak/mod.ts";
如果有人能给我举一个相关的例子或解释一下,我将不胜感激。
ServerRequest
&ServerResponse
是Deno net使用的类型。Oak使用请求
和响应
const addProduct = async (
{ request, response }: {
request: Request;
response: Response;
},
)
您可以看到,OakResponse
,有一个将Oak的响应转换为Deno-net-ServerResponse的方法
/**获取此响应并将其转换为Deno net使用的响应
*服务器。调用此函数将把响应设置为不可写。
*
*大多数用户将不需要调用此方法*/
异步toServerResponse():承诺{
干杯,马科斯,谢谢。