Мне удалось импортировать PubSub, используя первый подход, с Node.js 13.6.0:
// app.js
import PubSub from '@google-cloud/pubsub';
console.log(PubSub);
// Output
$ node app.js
(node:17508) ExperimentalWarning: The ESM module loader is experimental.
{
v1: {
PublisherClient: [Function: PublisherClient],
SubscriberClient: [Function: SubscriberClient]
},
IAM: [Function: IAM],
PubSub: [Function: PubSub],
Snapshot: [Function: Snapshot],
Message: [Function: Message],
Subscription: [Function: Subscription],
Topic: [Function: Topic]
}
Вы установили клиентскую библиотеку Node.js Cloud Pub / Sub?
npm install --save @google-cloud/pubsub