Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请求和响应的Deno-oak兼容类型_Javascript_Typescript_Deno_Oak - Fatal编程技术网

Javascript 请求和响应的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();

我一直在和Deno Oak玩。查看了一些基本路由示例,其中没有一个使用类型进行请求或响应

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;
  },
)
您可以看到,Oak
Response
,有一个将Oak的响应转换为Deno-net-ServerResponse的方法

/**获取此响应并将其转换为Deno net使用的响应
*服务器。调用此函数将把响应设置为不可写。
* 
*大多数用户将不需要调用此方法*/
异步toServerResponse():承诺{

干杯,马科斯,谢谢。