首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求和响应的Deno oak兼容类型

请求和响应的Deno oak兼容类型
EN

Stack Overflow用户
提问于 2020-06-23 19:39:52
回答 1查看 445关注 0票数 1

我一直在和德诺·奥克一起玩。查看了一些基本的路由示例,其中没有一个使用请求或响应的类型。

代码语言:javascript
复制
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类型。我尝试用以下类型替换它,这些类型与body不兼容?

代码语言:javascript
复制
import { ServerRequest, ServerResponse } from "http://deno.land/x/oak/mod.ts";

如果有人能给我指出一个相关的例子或者给我一些启发,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-23 19:48:40

ServerRequestServerResponse是Deno net使用的类型。Oak使用RequestResponse

代码语言:javascript
复制
const addProduct = async (
  { request, response }: {
    request: Request;
    response: Response;
  },
)

您可以看到Oak Response有一个方法toServerResponse,该方法将Oak的响应转换为Deno net ServerResponse。

代码语言:javascript
复制
/** Take this response and convert it to the response used by the Deno net
   * server.  Calling this will set the response to not be writable.
   * 
   * Most users will have no need to call this method. */
  async toServerResponse(): Promise<ServerResponse> {
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62533836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档