gpt4 book ai didi

javascript - 如何在koa中使用 "http"模块?

转载 作者:行者123 更新时间:2023-11-30 00:11:25 26 4
gpt4 key购买 nike

我正在尝试使用 koajs 框架在 Node 上使用 http.request。有没有一种方法可以利用它,如下所示?

var http = require('http');

var result = yield http.request(options);

最佳答案

大概你面临的问题是 http.request 需要一个回调而不是返回一个 promise ,所以你不能 yield 它来自 koa。您需要将 http.request 包装在一个返回 promise 的函数中,并将 promise 解析挂接到回调中,同时还将 promise 拒绝挂接到错误处理程序中。

function request(opts, body) {
return new Promise((resolve, reject) => {
body.pipe(http.request(opts, resolve))
.on('error', reject);
});
}

...稍后在您的 koa 函数中...

var response = yield request(opts, body);

这方面有太多可能的变体,我无法一一列举,但这是基本的想法:)

关于javascript - 如何在koa中使用 "http"模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com