在CoffeeScript中接收后JSON resose中出现意外值
我在咖啡脚本中使用简单的http客户端。它应该向服务器发送请求,服务器使用JSON进行响应,我这样做并尝试解析响应,但得到了奇怪的结果:在CoffeeScript中接收后JSON resose中出现意外值,json,coffeescript,Json,Coffeescript,我在咖啡脚本中使用简单的http客户端。它应该向服务器发送请求,服务器使用JSON进行响应,我这样做并尝试解析响应,但得到了奇怪的结果: http = require 'http' http.get { host: 'myurl' }, (res) -> data = '' res.on 'data', (chunk) -> data += chunk log 'Body: ' + chunk log 'Data: ' + d
http = require 'http'
http.get { host: 'myurl' }, (res) ->
data = ''
res.on 'data', (chunk) ->
data += chunk
log 'Body: ' + chunk
log 'Data: ' + data
服务器的实际结果如下所示:
config{
username: login,
password: password
}
但我得到了这样的结果:
Body: config{username:login,password: password}
Data: config{username:login,password: password}:unexpected
当我试图解析JSON中的数据并使用它时,我得到了一个错误,我想这是因为我得到了标记“:enexpected”。为什么会出现在这里
注意:用内存编写代码,因为原始源代码现在不可用,所以这里可能有语法错误,但不要在原始代码中考虑这些错误。一切正常。不太确定这是否是相关问题,但您正在尝试立即打印数据,而不等待请求完成。您应该做的是等待
end
事件:
http.get { host: 'myurl' }, (res) ->
data = ''
res.on 'data', (chunk) ->
data += chunk
log 'Body: ' + chunk
# request might - and might not - be finished yet
# log 'Data: ' + data
res.on 'end', ->
# request is certainly done
log 'Complete: ' + data
如果您以发布数据的方式完成了数据,则可能是意外,或者您已经在使用此处理程序。它未与异步请求连接。这种后缀“undefined”有时会在一些其他变量的输出中出现。