小编bli*_*per的帖子

节点获取连接 ETIMEDOUT 错误

我试图获取 200 状态代码作为响应,但结果是 ETIMEDOUT。我无法理解,我怎么可能通过postman获取成功的响应,但总是通过节点获取以 ETIMEDOUT 响应来获取相同的响应。这是代码示例:

const Resource = {
  get: cb => {
    fetch('https://example.com', {
      method: 'POST',
      headers: {'Content-Type': 'application/x-www-form-urlencoded'},
      body: {...some body...},
    }).then(res => {
      if (res.status !== 200) cb(`Status: ${res.status}, ${res.statusText}`)
      return res.text()
    }).then(data => {
        cb(null, data)
      }).catch((err) => {
       console.log('ERROR: ', err)
      })
  }
}
Run Code Online (Sandbox Code Playgroud)

这是回应:

ERROR: { FetchError: request to https://example.com failed, reason: connect ETIMEDOUT at ClientRequest.<anonymous> (C:\Users\projects\DSSRQ\node_modules\node-fetch\lib\index.js:1393:11) at emitOne (events.js:116:13) at ClientRequest.emit (events.js:211:7) at TLSSocket.socketErrorListener (_http_client.js:387:9) at emitOne (events.js:116:13) …

javascript node.js node-fetch

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

node-fetch ×1

node.js ×1