为什么Node.js中的HTTP请求也会产生数据类型?

时间:2011-09-13 17:08:35

标签: node.js coffeescript express form-post

  req = http.request options, (res) ->
    res.on 'data', (chunk) ->
      data += chunk
      return
    res.on 'end', ->
      if res.statusCode is 200
        console.log res
        console.log data
        callback null, data
      else
        callback(new Error("Response status code: " + res.statusCode), data)
      return
    return

当我输出数据时,我得到: [object Object][["INZ", 41.878113599999999, -87.629798199999996]]这是奇怪的,因为[object Object]之后的部分都很好。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你没有定义data,所以你得到了undefined += chunk,就像我在评论中所说的那样。你可以像@Trevor Burnham所说的那样解决它:

req = http.request options, (res) ->
  data = ''
  res.on 'data', (chunk) ->
    data += chunk
    return
...