gpt4 book ai didi

javascript - 将正文添加到 Electron 上的 ClientRequest

转载 作者:行者123 更新时间:2023-11-30 20:33:02 24 4
gpt4 key购买 nike

我想在 Electron 中使用 ClientRequest。我想在我的请求中添加正文,但我在文档中看不到有关 body 的信息。

我的请求对象:

  const requestApi = {
method,
headers,
protocol: process.env.API_PROTOCOL,
hostname: process.env.API_HOSTNAME,
port: process.env.API_PORT,
path: `${process.env.API_PATH}${slug}`,
body,
};

还有我的要求:

request.on('response', data => {
console.log('---------------------');
console.log(data);

data.on('data', chunk => {
console.log(chunk);
});
data.on('end', () => {
console.log('No more data in response.');
});

if (data.statusCode === 200) {
event.sender.send('api-response');
}
});

request.end();

当我使用 console.log(data) 时,数据是一个空数组 data: []

谁能帮帮我? :)

谢谢!

最佳答案

ClientRequestWritable Stream .将正文数据发送到可写流的方法是使用 .write().end() .您可以在 API 文档中看到这些函数:ClientRequest.write()ClientRequest.end() .参数 chunk 是您的数据应该去的地方。

在您的示例中,它可能看起来像这样:

const requestApi = {
method,
headers,
protocol: process.env.API_PROTOCOL,
hostname: process.env.API_HOSTNAME,
port: process.env.API_PORT,
path: `${process.env.API_PATH}${slug}`,
};

const request = new ClientRequest(requestApi);

request.on('response', data => { /* ... */ });

request.end(body);

关于javascript - 将正文添加到 Electron 上的 ClientRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134296/

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