首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Node.js 13.6中导入@google/pubsub和其他@google npm模块

无法在Node.js 13.6中导入@google/pubsub和其他@google npm模块
EN

Stack Overflow用户
提问于 2020-01-20 20:25:08
回答 2查看 351关注 0票数 1

我正在做物联网项目,我需要在我的app.js文件中使用@google-cloud/pubsub npm模块!我想使用Node.js 13.6.0作为带有ECMAScript模块的Node.js版本!

代码语言:javascript
复制
// 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');
EN

回答 2

Stack Overflow用户

发布于 2020-01-23 22:09:04

我能够使用第一种方法导入PubSub,使用Node.js 13.6.0:

代码语言:javascript
复制
// 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云发布/订阅客户端库?

代码语言:javascript
复制
npm install --save @google-cloud/pubsub
票数 0
EN

Stack Overflow用户

发布于 2020-04-10 20:21:27

实际上我使用的是:

代码语言:javascript
复制
'use strict';
// Google Cloud PubSub  
const {PubSub} = require('@google-cloud/pubsub');
// Creates a client; cache this for further use
const pubSubClient = new PubSub();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59823262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档