我有以下代碼:無極鏈不
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