2016-11-23 74 views
0

我需要將用戶輸入轉發到外部Web服務,並向Watson提供來自此服務的響應。從Conversation API調用外部REST Web服務

我推送了來自https://github.com/watson-developer-cloud/conversation-simple的示例代碼,並從https://www.npmjs.com/package/node-rest-client添加了node-rest-client。我創建了相應的服務並對其進行綁定,以便聊天應用程序正常工作。

當我不過添加代碼

client.get("https://<my domain>.eu-gb.mybluemix.net/api/service/" + payload.input.text, function(data, response)) { 
     payload.input.text = data.message; 
    } 

的應用程序無法啓動,我得到了部署在轉儲失敗的錯誤。

回答

0

您是否更新請求字符串的<my-domain>部分?

此外,你確定回調是正確的嗎?通常情況下,節點回調接受一個錯誤作爲他們的第一個參數,並在後面傳遞參數。

您可以嘗試運行cf logs或轉至您的bluemix門戶並獲取更深入的日誌。他們可能包含失敗的一行,並有一個更詳細的例外。

另一個問題可能是您似乎更新了異步回調中的全局變量。這不是一個好主意!確保你瞭解異步。我推薦https://nodeschool.io/

分段錯誤有時也會導致不更新您的依賴關係。確保與npm install --save安裝,使您的package.json得到更新

請問,如果你能設置與您正在使用的完整代碼回購是好的。這使我們更容易調試