我想将ClientRequest与Electron一起使用。我想在请求中添加一个正文,但是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: []
。
谁能帮我 ?:)
谢谢!
ClientRequest是可写流。将正文数据发送到可写流的方法是使用.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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句