我有以下代码:无极链不
Q.fcall(->
response = req.post({url:url, formData: formData})
return response
).then((response) ->
reply(response)
)
它使一个请求,并在服务器响应执行reply
功能,直到这里的一切工作正常。响应是XML格式:
<?xml version='1.0' encoding='UTF-8'?>
<foxydata>
<store_version>2.0</store_version>
<result>SUCCESS</result>
<messages>
<message>Transaction Found</message>
</messages>
<transaction>
...
...
...
我想用一个节点模块(xml2js)将其转换。所以我做到了这一点:
add = (request, reply) ->
Q.fcall(->
response = req.post({url:url, formData: formData})
return response
).then((response) ->
parseXML(response, (err, result) ->
reply(result)
)
)
但是在这种情况下,回复是立即执行,结果是空的。任何想法我失踪/做错了什么?
如果答复被parseXML调用,您应该向我们展示该函数的代码 – 2014-11-06 16:40:13
@RobertLevy reply是一个来自框架并传递给我的函数的函数,parseXML来自xml2js – 2014-11-06 16:49:13