在Deno中的{{pending>}(typescript)

普拉萨

我在中编写了一个简单的API应用程序Deno typescript我使用了诺言来发送响应。但我收到Promis待定错误。这里出了什么问题?

Promise { <pending> }

server.ts

import { Application,Router,Context } from "https://deno.land/x/oak/mod.ts";
import {login,auth,guest} from './router.ts';

const router=new Router();

router
    .post('/login',login);

    const app=new Application();
    app.use(router.routes());
    app.use(router.allowedMethods());

    app.listen({port:8000});
    console.log('started port 8000');

路由器

import {Context } from "https://deno.land/x/oak/mod.ts";

export const login= async (ctx:Context)=>
{
   const {value}= await ctx.request.body();
   ctx.response.body=value;
   console.log(value);
};
pmoleri

根据文档,它 body().value是一个Promise<unknown>(假设您正在发送JSON),因此您需要将其移至await该值:

export const login= async (ctx:Context)=>
{
   const value = await ctx.request.body().value;
   ctx.response.body= value;
   console.log(value);
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章