我正在尝试发送包含数据的POST http请求,但是花费的时间太长了!所以我遵循了电子文档相同的示例代码,结果也很慢。 “响应”事件需要大约40秒才能触发并返回数据!
来自https://electronjs.org/docs/api/net的示例代码
const { app } = require('electron')
app.on('ready', () => {
const { net } = require('electron')
const request = net.request('https://github.com')
request.on('response', (response) => {
console.log(`STATUS: ${response.statusCode}`)
console.log(`HEADERS: ${JSON.stringify(response.headers)}`)
response.on('data', (chunk) => {
console.log(`BODY: ${chunk}`)
})
response.on('end', () => {
console.log('No more data in response.')
})
})
request.end()
})
我使用了nodejs http模块,它可以正常工作,但是我想知道为什么Electron的本机模块需要这么长时间才能返回结果?
答案 0 :(得分:0)
我遇到了同样的问题。就我而言,我的公司使用代理,因此我的请求花费了太多时间(与您的情况一样,约为40秒)。我的解决方案是使用Node HTTP请求(使用axios使用 proxy:false )。