![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@zaplify/gcp-pubsub
Advanced tools
Cloud Pub/Sub Client Library for Node.js
Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications.
This document contains links to an API reference, samples, and other resources useful to developing Node.js applications. For additional help developing Pub/Sub applications, in Node.js and other languages, see our Pub/Sub quickstart, publisher, and subscriber guides.
A comprehensive list of changes in each version may be found in the CHANGELOG.
Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.
Table of contents:
npm install @google-cloud/pubsub
// Imports the Google Cloud client library
const {PubSub} = require('@google-cloud/pubsub');
async function quickstart(
projectId = 'your-project-id', // Your Google Cloud Platform project ID
topicNameOrId = 'my-topic', // Name for the new topic to create
subscriptionName = 'my-sub' // Name for the new subscription to create
) {
// Instantiates a client
const pubsub = new PubSub({projectId});
// Creates a new topic
const [topic] = await pubsub.createTopic(topicNameOrId);
console.log(`Topic ${topic.name} created.`);
// Creates a subscription on that new topic
const [subscription] = await topic.createSubscription(subscriptionName);
// Receive callbacks for new messages on the subscription
subscription.on('message', message => {
console.log('Received message:', message.data.toString());
process.exit(0);
});
// Receive callbacks for errors on the subscription
subscription.on('error', error => {
console.error('Received error:', error);
process.exit(1);
});
// Send a message to the topic
topic.publishMessage({data: Buffer.from('Test message!')});
}
For some workflows and environments it might make sense to use the C++ gRPC implementation, instead of the default one (see: #770):
To configure @google-cloud/pubsub
to use an alternative grpc
transport:
npm install grpc
, adding grpc
as a dependency.
instantiate @google-cloud/pubsub
with grpc
:
const {PubSub} = require('@google-cloud/pubsub');
const grpc = require('grpc');
const pubsub = new PubSub({grpc});
Samples are in the samples/
directory. Each sample's README.md
has instructions for running its sample.
Sample | Source Code | Try it |
---|---|---|
Create an Avro based Schema | source code | ![]() |
Create BigQuery Subscription | source code | ![]() |
Create a Proto based Schema | source code | ![]() |
Create Push Subscription | source code | ![]() |
Create Subscription | source code | ![]() |
Create Subscription With Dead Letter Policy | source code | ![]() |
Create an exactly-once delivery subscription | source code | ![]() |
Create Subscription With Filtering | source code | ![]() |
Create Subscription with ordering enabled | source code | ![]() |
Create Subscription With Retry Policy | source code | ![]() |
Create Topic | source code | ![]() |
Create Topic With Schema | source code | ![]() |
Delete a previously created schema | source code | ![]() |
Delete Subscription | source code | ![]() |
Delete Topic | source code | ![]() |
Detach Subscription | source code | ![]() |
Get a previously created schema | source code | ![]() |
Get Subscription | source code | ![]() |
Get Subscription Policy | source code | ![]() |
Get Topic Policy | source code | ![]() |
List All Topics | source code | ![]() |
List schemas on a project | source code | ![]() |
List Subscriptions | source code | ![]() |
List Subscriptions On a Topic | source code | ![]() |
Listen For Avro Records | source code | ![]() |
Listen For Errors | source code | ![]() |
Listen For Messages | source code | ![]() |
Listen with exactly-once delivery | source code | ![]() |
Listen For Protobuf Messages | source code | ![]() |
Listen For Messages With Custom Attributes | source code | ![]() |
Modify Push Configuration | source code | ![]() |
OpenTelemetry Tracing | source code | ![]() |
Publish Avro Records to a Topic | source code | ![]() |
Publish Batched Messages | source code | ![]() |
Publish Message | source code | ![]() |
Publish Message With Custom Attributes | source code | ![]() |
Publish Ordered Message | source code | ![]() |
Publish Protobuf Messages to a Topic | source code | ![]() |
Publish with flow control | source code | ![]() |
Publish With Retry Settings | source code | ![]() |
Quickstart | source code | ![]() |
Remove Dead Letter Policy | source code | ![]() |
Resume Publish | source code | ![]() |
Set Subscription IAM Policy | source code | ![]() |
Set Topic IAM Policy | source code | ![]() |
Subscribe With Flow Control Settings | source code | ![]() |
Synchronous Pull | source code | ![]() |
Synchronous Pull with delivery attempt. | source code | ![]() |
Synchronous Pull With Lease Management | source code | ![]() |
Test Subscription Permissions | source code | ![]() |
Test Topic Permissions | source code | ![]() |
Update Dead Letter Policy | source code | ![]() |
Validate a schema definition | source code | ![]() |
The Google Cloud Pub/Sub Node.js Client API Reference documentation also contains samples.
Our client libraries follow the Node.js release schedule. Libraries are compatible with all current active and maintenance versions of Node.js. If you are using an end-of-life version of Node.js, we recommend that you update as soon as possible to an actively supported LTS version.
Google's client libraries support legacy versions of Node.js runtimes on a best-efforts basis with the following warnings:
Client libraries targeting some end-of-life versions of Node.js are available, and
can be installed through npm dist-tags.
The dist-tags follow the naming convention legacy-(version)
.
For example, npm install @google-cloud/pubsub@legacy-8
installs client libraries
for versions compatible with Node.js 8.
This library follows Semantic Versioning.
This library is considered to be stable. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with an extensive deprecation period. Issues and requests against stable libraries are addressed with the highest priority.
More Information: Google Cloud Platform Launch Stages
Contributions welcome! See the Contributing Guide.
Please note that this README.md
, the samples/README.md
,
and a variety of configuration files in this repository (including .nycrc
and tsconfig.json
)
are generated from a central template. To edit one of these files, make an edit
to its templates in
directory.
Apache Version 2.0
See LICENSE
FAQs
Cloud Pub/Sub Client Library for Node.js
The npm package @zaplify/gcp-pubsub receives a total of 449 weekly downloads. As such, @zaplify/gcp-pubsub popularity was classified as not popular.
We found that @zaplify/gcp-pubsub demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.