【发布时间】:2011-09-14 05:08:21
【问题描述】:
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] 之后的部分都很好。有什么想法吗?
【问题讨论】:
-
你只是在做
data += chunk,这意味着数据是在别处定义和初始化的。剩下的代码在哪里? -
这使用
CoffeeScript所以data在这个特定范围的开头被初始化 -
是的,但它在第一次初始化时是未定义的,并且你唯一一次设置它是使用
+=,所以你正在做undefined += something,这很糟糕,除非你在某处设置数据否则先。 -
对,Brian 说的。你真的应该把
data = ''放在你的res.ons 之前。
标签: node.js coffeescript express form-post