2016-11-23 47 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得到更新

请问,如果你能设置与您正在使用的完整代码回购是好的。这使我们更容易调试