【问题标题】:Cannot find module 'google-cloud/pubsub' when deploying app部署应用程序时找不到模块“google-cloud/pubsub”
【发布时间】:2018-07-13 01:50:31
【问题描述】:

我目前正在从事一个涉及将数据从 PubSub 移动到 Datastore 的谷歌云项目。这是在作为常驻应用程序运行的谷歌云 appengine 实例上运行的。我首先毫无问题地开始处理数据存储部分,但是在支持 pubsub 时,当我尝试包含它时,应用程序崩溃了。

//including datastore
const Datastore = require('@google-cloud/datastore');
const datastore = Datastore();
//including pubsub
const PubSub = require('@google-cloud/pubsub');
const pubsub = new PubSub();

我不明白这两个命令实际上是如何相同的,只有 pubsub 部分崩溃。 google-cloud 文档将此作为将 pubsub 包含到项目中的方式。我还尝试通过 npm 在本地加载包,但没有成功。

可以做些什么来缓解这个问题?提前致谢。

【问题讨论】:

  • 你能分享错误的完整轨迹吗?
  • pastebin.com/wSrz6Mic这就够了,就是确认上传后的命令输出

标签: node.js google-cloud-platform google-cloud-datastore google-cloud-pubsub


【解决方案1】:

我找到了错误的根源。在 package.json 文件中,我忘记将 pubsub 作为依赖项包含在内。更新后的依赖如下

"dependencies": {
    "@google-cloud/datastore": "1.3.4",
    "@google-cloud/pubsub": "0.19.0",
    "express": "4.16.2"
},

应用程序现在部署没有任何问题。

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2020-04-30
    • 2020-12-16
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多