在CoffeeScript中接收后JSON resose中出现意外值

在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客户端。它应该向服务器发送请求,服务器使用JSON进行响应,我这样做并尝试解析响应,但得到了奇怪的结果:

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”有时会在一些其他变量的输出中出现。