我有一个使用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
答案 0 :(得分:0)
确保在package.json中包含GoogleApi npm软件包。这有助于Heroku在部署应用程序的服务器上获取并安装所需的依赖项。
您可以将软件包和版本手动添加到package.json
OR
更好的选择是运行npm install --save googleapis