我正在做物联网项目,我需要在我的app.js文件中使用@google-cloud/pubsub npm模块!我想使用Node.js 13.6.0作为带有ECMAScript模块的Node.js版本!
// TypeError: PubSub is not a constructor
import PubSub from '@google-cloud/pubsub';
// SyntaxError: module does not provide an export name 'PubSub'
import { PubSub } from '@google-cloud/pubsub';
// ReferenceError: require is not defined
const PubSub = require('@google-cloud/pubsub');发布于 2020-01-23 22:09:04
我能够使用第一种方法导入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云发布/订阅客户端库?
npm install --save @google-cloud/pubsub发布于 2020-04-10 20:21:27
实际上我使用的是:
'use strict';
// Google Cloud PubSub
const {PubSub} = require('@google-cloud/pubsub');
// Creates a client; cache this for further use
const pubSubClient = new PubSub();https://stackoverflow.com/questions/59823262
复制相似问题