【问题标题】:Uncaught Exception error in Nodejs for get call获取调用的Nodejs中未捕获的异常错误
【发布时间】:2013-09-25 15:33:48
【问题描述】:

我正在使用 NodeJS 中的请求模块进行 JSON 调用,但正在获取

Error: Parse Error
    at Socket.socketOnData (http.js:1367:20)
    at TCP.onread (net.js:403:27)

并且进程将退出而没有得到响应。 我放了一个

process.on('uncaughtException', function(e){
    console.log(JSON.stringify(e, null, ' '))
})

并得到这个作为跟踪..

Parse Error
{
 "bytesParsed": 238,
 "code": "HPE_INVALID_CONSTANT"
}

我尝试在 get 调用周围放置一个 try catch 块,但没有奏效。 一旦我开始捕获“uncaughtException”,我就会得到堆栈跟踪,然后是调用的 JSON 响应。请帮助我确定发生这种情况的原因以及我如何有效地处理它。我正在使用节点 v0.8.12

【问题讨论】:

  • 可能是您从服务器返回的 HTTP 无效。你可以连接一个套接字(没有 http 处理器)或使用一些东西来查看原始的 http 响应吗?

标签: javascript node.js uncaught-exception


【解决方案1】:

HPE_INVALID_CONSTANT 表示服务器在错误的时间发送了“HTTP/1.0”或 Content-Length 标头错误。无论哪种方式,这都是服务器的问题,它的响应需要在服务器端进行修复。

【讨论】:

  • 当我请求快照时,IP 摄像机出现此错误。这是否意味着连接不好?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-07
相关资源
最近更新 更多