Skip to content
Branch: master
Find file History
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
test refactor(pubsub):ava to mocha (#1176) Feb 21, 2019
README.md
index.js
package.json fix(deps): update dependency @google-cloud/pubsub to v0.28.1 (#1251) Apr 22, 2019

README.md

Google Cloud Platform logo

Google Cloud Functions Pub/Sub sample

This recipe shows you how to publish messages to a Cloud Pub/Sub topic from a Cloud Function.

View the source code.

Deploy and Test

  1. Follow the Cloud Functions quickstart guide to setup Cloud Functions for your project.

  2. Clone this repository:

     git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
     cd nodejs-docs-samples/functions/pubsub
    
  3. Create a Cloud Pub/Sub topic (if you already have one you want to use, you can skip this step):

     gcloud beta pubsub topics create YOUR_TOPIC_NAME
    
    • Replace YOUR_TOPIC_NAME with the name of your Pub/Sub Topic.
  4. Deploy the publish function with an HTTP trigger:

     gcloud functions deploy publish --trigger-http
    
  5. Deploy the subscribe function with the Pub/Sub topic as a trigger:

     gcloud functions deploy subscribe --trigger-topic YOUR_TOPIC_NAME
    
    • Replace YOUR_TOPIC_NAME with the name of your Pub/Sub Topic.
  6. Call the publish function:

     gcloud functions call publish --data '{"topic":"YOUR_TOPIC_NAME","message":"Hello World!"}'
    
    • Replace YOUR_TOPIC_NAME with the name of your Pub/Sub Topic.
  7. Check the logs for the subscribe function:

     gcloud alpha functions get-logs subscribe
    

    You should see something like this in your console:

     D      ... User function triggered, starting execution
     I      ... Hello World!
     D      ... Execution took 1 ms, user function completed successfully
    
You can’t perform that action at this time.