为什么在heroku中找不到googleapis节点模块?

时间:2019-11-20 09:00:47

标签: node.js heroku npm

我有一个使用Node Js制作的聊天机器人。它使用“ googleapis”。当我从笔记本电脑创建服务器时,它工作正常。但是我将文件上传到github,并使用heroku作为服务器。我在heroku提供的网址上收到“应用程序错误”,以访问该应用程序。如何解决。

  

警告:请参见https://github.com/lorenwest/node-config/wiki/Strict-Mode   2019-11-20T07:55:39.730004 + 00:00 app [web.1]:   内部/模块/cjs/loader.js:800 2019-11-20T07:55:39.730026 + 00:00   app [web.1]:抛出错误; 2019-11-20T07:55:39.730028 + 00:00 app [web.1]:^   2019-11-20T07:55:39.730030 + 00:00 app [web.1]:   2019-11-20T07:55:39.730032 + 00:00 app [web.1]:错误:找不到模块   'googleapis'2019-11-20T07:55:39.730034 + 00:00 app [web.1]:必填   堆栈:2019-11-20T07:55:39.730036 + 00:00 app [web.1]:--/app/app.js   2019-11-20T07:55:39.730045 + 00:00 app [web.1]:在   Function.Module._resolveFilename   (内部/模块/cjs/loader.js:797:15)   2019-11-20T07:55:39.730047 + 00:00 app [web.1]:在Function.Module._load   (内部/模块/cjs/loader.js:690:27)   2019-11-20T07:55:39.730050 + 00:00 app [web.1]:在Module.require   (内部/模块/cjs/loader.js:852:19)   2019-11-20T07:55:39.730052 + 00:00 app [web.1]:需要   (内部/模块/cjs/helpers.js:74:18)   2019-11-20T07:55:39.730053 + 00:00 app [web.1]:at对象。   (/app/app.js:23:16)2019-11-20T07:55:39.730055 + 00:00 app [web.1]:在   Module._compile(内部/模块/cjs/loader.js:959:30)   2019-11-20T07:55:39.730057 + 00:00 app [web.1]:在   Object.Module._extensions..js(内部/模块/cjs/loader.js:995:10)   2019-11-20T07:55:39.730059 + 00:00 app [web.1]:在Module.load   (内部/模块/cjs/loader.js:815:32)   2019-11-20T07:55:39.730061 + 00:00 app [web.1]:在Function.Module._load   (内部/模块/cjs/loader.js:727:14)   2019-11-20T07:55:39.730063 + 00:00 app [web.1]:在   Function.Module.runMain(internal / modules / cjs / loader.js:1047:10){   2019-11-20T07:55:39.730065 + 00:00 app [web.1]:代码:'MODULE_NOT_FOUND',   2019-11-20T07:55:39.730067 + 00:00 app [web.1]:requireStack:[   '/app/app.js'] 2019-11-20T07:55:39.730069 + 00:00 app [web.1]:}   2019-11-20T07:55:39.737402 + 00:00 app [web.1]:npm错误!代码ELIFECYCLE   2019-11-20T07:55:39.737824 + 00:00 app [web.1]:npm错误! errno 1   2019-11-20T07:55:39.739094 + 00:00 app [web.1]:npm错误!   messenger-get-started@1.0.0开始:node app.js   2019-11-20T07:55:39.739328 + 00:00 app [web.1]:npm错误!退出状态1   2019-11-20T07:55:39.739554 + 00:00 app [web.1]:npm错误!   2019-11-20T07:55:39.739763 + 00:00 app [web.1]:npm错误!失败于   messenger-get-started@1.0.0启动脚本。   2019-11-20T07:55:39.739994 + 00:00 app [web.1]:npm错误!这可能是   npm没问题。可能还有其他日志记录输出   以上。 2019-11-20T07:55:39.747500 + 00:00 app [web.1]:   2019-11-20T07:55:39.747681 + 00:00 app [web.1]:npm错误!完整的日志   运行时间可以在以下时间段中找到:2019-11-20T07:55:39.747852 + 00:00   app [web.1]:npm错误!
  /app/.npm/_logs/2019-11-20T07_55_39_740Z-debug.log   2019-11-20T07:55:39.842413 + 00:00 heroku [web.1]:状态从   开始崩溃2019-11-20T07:55:39.831194 + 00:00 heroku [web.1]:   进程退出,状态为1 2019-11-20T08:47:20.684024 + 00:00   heroku [路由器]:at =错误代码= H10 desc =“应用程序崩溃”方法= GET   path =“ /” host = mukupukuu.herokuapp.com   request_id = 9bf7f838-97ee-4776-9517-b9c0b530241d fwd =“ 49.244.16.204”   dyno = connect =服务= status = 503字节= protocol = https   2019-11-20T08:47:32.344155 + 00:00 heroku [router]:at =错误代码= H10   desc =“应用程序崩溃”方法=获取路径=“ / favicon.ico”   host = mukupukuu.herokuapp.com   request_id = ace83680-39e1-489d-a50c-b1c6811f24ce fwd =“ 49.244.16.204”   dyno = connect = service = status = 503字节= protocol = https

1 个答案:

答案 0 :(得分:0)

确保在package.json中包含GoogleApi npm软件包。这有助于Heroku在部署应用程序的服务器上获取并安装所需的依赖项。

您可以将软件包和版本手动添加到package.json

OR

更好的选择是运行npm install --save googleapis