当前位置: 首页 > 知识库问答 >
问题:

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

湛嘉歆
2023-03-14

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

警告:请参阅https://github.com/lorenwest/node-config/wiki/Strict-Mode2019-11-20T07:55:39.730004 00:00 app[web.1]:内部/模块/cjs/loader.js:8002019-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.js2019-11-20T07:55:39.730045 00:00 app[web.1]: at Function._resolveFilename(内部/模块/cjs/loader.js:797: 15)2019-11-20T07:55:39.730047 00:00 app[web.1]: at Function.模块。_load(内部/模块/cjs/loader.js:690: 27)2019-11-20T07:55:39.730050 00:00 app[web.1]: at 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]:在对象。(/app/app.js:23: 16)2019-11-20T07:55:39.730055 00:00 app[web.1]:在模块。_compile(内部/模块/cjs/loader.js:959: 30)2019-11-20T07:55:39.730057 00:00 app[web.1]: at Object._extensions... js(内部/模块/cjs/loader.js:995: 10)2019-11-20T07:55:39.730059 00:00 app[web.1]: at Module.load(内部/模块/cjs/loader.js:815: 32)2019-11-20T07:55:39.730061 00:00 app[web.1]:在函数。_load(内部/模块/cjs/loader.js:727: 14)2019-11-20T07:55:39.730063 00:00 app[web.1]: at Function.Module.runMain(内部/模块/cjs/loader.js:1047: 10){2019-11-20T07:55:39.730065 00:00 app[web.1]: code:'MODULE_NOT_FOUND',2019-11-20T07:55:39.730067 00:00 app[web.1]:要求堆栈:['/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 ERR!代码ELIFECYCLE 2019-11-20T07:55:39.737824 00:00 app[web.1]: npm ERR!Erno 1 2019-11-20T07:55:39.739094 00:00 app[web.1]: npm ERR!messenger-get-started@1.0.0开始:节点app.js2019-11-20T07:55:39.739328 00:00 app[web.1]: npm ERR!退出状态1 2019-11-20T07:55:39.739554 00:00 app[web.1]: npm ERR!2019-11-20T07:55:39.739763 00:00 app[web.1]: npm ERR!在启动html" target="_blank">脚本messenger-get-started@1.0.0失败。2019-11-20T07:55:39.739994 00:00 app[web.1]: npm ERR!这可能不是npm的问题。上面可能有额外的日志输出。2019-11-20T07:55:39.747500 00:00 app[web.1]: 2019-11-20T07:55:39.747681 00:00 app[web.1]: npm ERR!此运行的完整日志可在:2019-11-20T07:55:39.747852 00:00 app[web.1]: npm ERR!
/app/.npm/_logs/2019-11-20T07_55_39_740Z-debug.log2019-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:00Heroku[路由器]: at=错误代码=H10 desc="应用程序崩溃"方法=GET路径="/"host=mukupukuu. herokuapp. comrequest_id=9bf7f838-97ee-4776-9517-b9c0b530241d fwd="49.244.16.204"dyno=连接=服务=状态=503字节=协议=https 2019-11-20T08:47:32.344155 00:00 heroku[路由器]: at=错误代码=H10 desc="应用程序崩溃"方法=GET路径="/赞成. ico"host=mukupukuu. herokuapp. comrequest_id=ace83680-39e1-489d-a50c-b1c6811f24ce fwd="49.244.16.204"dyno=连接=服务=状态=503字节=协议=https

共有1个答案

益阳平
2023-03-14

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

您可以将包和版本手动添加到包中。json

一个更好的选择是运行npm安装——保存googleapis

 类似资料:
  • 我正在尝试使用GitHub将Gradle Java应用程序部署到Heroku。回购协议的名称是“v-m-test”。这是我目前使用的Procfile:web:java-jar-target/v-m-test。罐子这是错误的文件吗?

  • 问题内容: 我尝试在Localy节点中要求一些JS文件-效果很好,但在Heroku中却遇到此错误- 错误:找不到模块“ ./routes.js” 我的代码看起来像: 我究竟做错了什么?谢谢! 问题答案: 您可以尝试运行dyno的一次性副本,以使其列出目录内容–这将使您检查文件是否在期望的位置。(Heroku上有更多这方面的信息在这里。)例如: 这将使Heroku创建(非常简短)您的应用程序的其他副

  • 问题内容: 这是我要运行的代码 这就是我得到的: module.js:340抛出错误; ^ 错误:找不到模块“ nw.gui” master/file-explorer/main.js:6:13) 我无法获得此模块。我该怎么办? 问题答案: 是NW.js(以前称为node-webkit)模块。从代码的运行时环境中运行代码时,NW.js应该提供对它的访问。 通过错误消息的外观,我认为您是直接通过No

  • 问题内容: 我的Node应用程序在本地运行良好,但是在部署到Heroku时遇到错误。该应用程序使用Sequelize在一个文件夹,其中包含,和。在本地,我可以使用中的以下代码导入模型: 这很好,但是,当我部署到Heroku时,应用程序崩溃并显示以下错误: 最初我以为是由于区分大小写(本地mac与heroku linux),但是我移动了文件,进行了git commit,然后又移回并再次提交,以确保在

  • 我有以下package.json 关于使用纱线安装我遇到的模块 警告“laravel-elixir-vue-2>sass-loader@4.1.1”有未满足的对等项依赖关系“webpack@^2^2.2.0-rc.0^2.1.0-beta^1.12.6”。[4/4]正在生成新鲜包...错误/home/vagrant/code/xxx/node_modules/node-sass:命令失败。退出代码

  • 问题内容: 我正在使用node.js和webpack创建一个包。据我了解,node.js应该包含用于管理文件的模块。但是,当我打电话时,我得到一个错误。我该怎么办? 问题答案: 与webpack捆绑在一起时,我自己遇到了这个问题,并在此线程上找到了答案。 为我解决此问题的方法是使用以下配置: 通过将目标设置为节点webpack,将进行必要的更改以捆绑节点应用程序 编辑:此答案针对的是webpack