最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJS GCP pubsub发布错误:t.topic(...)。.publish不是一个函数

运维笔记admin21浏览0评论

NodeJS GCP pubsub发布错误:t.topic(...)。.publish不是一个函数

NodeJS GCP pubsub发布错误:t.topic(...)。.publish不是一个函数

我试图将我的节点服务器上的数据写入触发GCP云功能的pubsub主题。我的代码或多或少直接从GCP Pubsub tutorial解除。

但是,我发布时不断收到此错误:

(node:60085) UnhandledPromiseRejectionWarning: TypeError: l.topic(...).publish is not a function
at /Users/kb/Documents/coding/maple/dist/server.bundle.js:100:1697
at Layer.handle [as handle_request] (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/layer.js:95:5)
at /Users/kb/Documents/coding/maple/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/index.js:335:12)
at next (/Users/kb/Documents/coding/maple/node_modules/express/lib/router/index.js:275:10)
at SendStream.error (/Users/kb/Documents/coding/maple/node_modules/serve-static/index.js:121:7)
at SendStream.emit (events.js:182:13)

我已经确认没有消息被发送到我的Pubsub主题,并且我的GCP功能没有被触发。

这是我的代码:

var processedData = processResultsData(data);
const dataBuffer = Buffer.from(processedData);
console.log("About to push to pubsub");
const messageId = await pubsub.topic(TOPIC_NAME).publish(dataBuffer);
console.log(`Message ${messageId} published.`);
回答如下:

本教程适用于当前版本的节点客户端库(0.24.1)。我的猜测是你安装了旧版本的客户端库。检查package.json中的版本,并将其设置为“latest”或“0.24.1”。

发布评论

评论列表(0)

  1. 暂无评论