电子网络模块花费的时间太长,无法获得响应

时间:2019-04-04 19:08:22

标签: javascript http electron

我正在尝试发送包含数据的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的本机模块需要这么长时间才能返回结果?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。就我而言,我的公司使用代理,因此我的请求花费了太多时间(与您的情况一样,约为40秒)。我的解决方案是使用Node HTTP请求(使用axios使用 proxy:false )。