我'm following the ' Watson Quickstart for Node.js'找到here,但是我在使用他们提供的npm命令安装Watson Developer Cloud Node.js包装程序包时遇到了问题 .
这是输出:cmd output after npm command
之后,运行命令的目录中不会出现任何文件 . 有没有人对如何安装Watson Developer Cloud包装器以通过Bluemix开始使用Node.js开发Watson应用程序有任何建议?
3 回答
彼得,
您所指的页面版本已在三个多月前完全重写 . 重写应解决您遇到的问题 . 它似乎在同一个网址上提供:
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/getting_started/gs-quick-nodejs.shtml
我不确定你为什么会看到那个旧版本的那个页面 . 也许它是你缓存中的陈旧版本?请尝试刷新页面,看看是否有帮助 .
好的,因此文档页面存在许多问题 . 我将它们与解决方案一起列在下面 . 在解决了以下缺点之后,我能够让这个例子正常工作 .
Machine Translation service does not exist - 在新的方案中,机器翻译服务现在是 Language translation 服务 .
Service credentials are for an incorrect version of the API - 您获取的服务凭据对象是针对API的v2版本而不是示例源代码中提到的v1 .
The source code in the example uses completely outdated request parameters - 请参阅下面更新的源代码 .
var watson = require('watson-developer-cloud');
希望这能解决您的问题 . 当然,示例中显示的代码只是一个入门代码 - 如果您想开发一个复杂的应用程序,那么您需要引入其他依赖项,如expressjs,jade等,然后显式实现它们 .
如果您想参考此服务的Github存储库示例,请访问this link .
彼得,
npm命令应该在该目录中创建一个包含Watson包装器API的nodes_module . 您仍然需要编写一个主Node.js文件来调用API . 下面的示例是使用Language Translation Watson服务的Node.js文件:
它需要express,所以你必须首先安装express并运行Node.js应用程序(假设您将上面的文件保存为app.js,您还需要输入Watson服务用户名和密码,如您所关注的文章中所述) :
输出类似于: