我在中编写了一个简单的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);
};
根据文档,它 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] 删除。
我来说两句