NodeRED 和 IBM Watson:如何将 Watson 的响应 {{payload}} 插入我的 index.html?

NodeRED & IBM Watson: How do I insert Watson's response {{payload}} into my index.html?

我已将 index.html 和 css 文件夹上传到 project.mybluemix.net

在 NodeRED 中,Watson 的输出作为 {{payload}} 打印到 /results 页面。

我希望我的结果打印到现有 index.html 页面而不覆盖文件。

如何合并两者?

干杯,

您错过了对 Watson 服务的调用,但除此之外,是的,这就是您需要做的全部。第一次打开应用程序页面时,浏览器将发出 HTTP GET。您的应用程序应该通过网页响应该请求。您使用模板来构建网页。

 <HTTP Input - GET>  --> <Template>   -->  <HTTP Output>

如果您要调用 Watson 服务,比如自然语言分类器,那么您需要一段要分类的文本,以及一个要用于对文本进行分类的分类器。您还需要一些凭据才能使用 Watson 服务。

所以您的网页应该提供一种机制来输入或确定文本。那将以 POST 或 GET 的形式出现——由您选择。您的应用程序确定文本,调用 Watson 服务,然后将服务的响应传递给一个模板,该模板 returns 一个响应网页。

 <HTTP Input - GET or POST>  --> <Function> --> <Watson Service> --> <Template>   -->  <HTTP Output>

如果你会写模板,那么你可以考虑将这些模板合并为一个模板,并使HTTP Input 相同。您需要应用程序逻辑,以函数或开关或更改的形式来帮助确定您是否有足够的信息来调用 Watson 服务,以及模板应该显示什么。

在尝试此操作之前,先熟悉模板并在 node-RED 中编写应用程序逻辑。