我认为自己是一个修补匠,这是我缺乏基础知识的地方。我有一个Facebook Bot并在Heroku Node.js实例上运行,并成功包含了几个API库,如Algorithmia用于情绪分析。现在我想使用谷歌的NLP API,但我不知道如何去做。我找到了以下示例:https://github.com/GoogleCloudPlatform/nodejs-docs-samples/tree/master/language
但我似乎无法让它发挥作用。我所做的是下载存储库,然后使用"语言"我的主文件夹中的文件夹。然后我尝试在我的主js文件中使用require()来包含它,如下所示:
const analyze = require('./heroku/language');
然而,这会引发错误。我的整个方法可能从根本上是错误的,所以如果有人能向我解释,我怎么能在我的代码中集成这样的样本,我真的很感激!
编辑:这是我在heroku日志中收到的错误:
2016-07-25T08:32:36.490340+00:00 app[web.1]: at Module.load (module.js:355:32)
2016-07-25T08:32:36.490337+00:00 app[web.1]: at Module.require (module.js:365:17)
2016-07-25T08:32:36.490340+00:00 app[web.1]: at Function.Module._load (module.js:310:12)
2016-07-25T08:32:36.490341+00:00 app[web.1]: at Function.Module.runMain (module.js:475:10)
2016-07-25T08:32:36.490339+00:00 app[web.1]: at Object.Module._extensions..js (module.js:452:10)
2016-07-25T08:32:36.490336+00:00 app[web.1]: at Function.Module._load (module.js:286:25)
2016-07-25T08:32:36.490337+00:00 app[web.1]: at require (module.js:384:17)
2016-07-25T08:32:36.490332+00:00 app[web.1]: throw err;
答案 0 :(得分:0)
您发布的错误表明缺少相关性或模块需要不正确。
您必须在语言文件夹中运行npm install
才能安装所有依赖项。
另外,请确保此行所需的路径正确require('./heroku/language');
您的方法应该有效,您的模块自述文件中列出了许多prerequisites,请确保您已遵循这些内容。