部署应用程序时找不到模块 'google-cloud/pubsub'

Cannot find module 'google-cloud/pubsub' when deploying app

我目前正在从事一个 google 云项目,该项目涉及将数据从 PubSub 移动到 Datastore。这是 运行 在 google 云应用引擎实例上 运行 宁作为常驻应用程序。我首先毫无困难地开始处理数据存储部分,但是当涉及到支持 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 在本地加载包但没有成功。

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

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

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

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