LoginSignup
0
0

More than 5 years have passed since last update.

gcloud の Pub/Sub へ node.js で Publish する

Last updated at Posted at 2018-02-08

gcloud の Pub/Sub へ Node.js で Publish してみました。

認証の JSON については、こちらと同じものを使いました。
gcloud の Pub/Sub を python3 で行う

トピックの作成

create_topic.js
#! /usr/bin/node
// ---------------------------------------------------------------
var gcloud = require('gcloud');

console.error ("*** 開始 ***")

var pubsub = gcloud.pubsub({
  projectId: 'my-project-sep-10-2017',
  keyFilename: '../my-project-sep-10-2017.json'
})

// Create Topic
pubsub.createTopic('info_1', function(err, topic, apiResponse) {

  // Error check e.g. Authentication Check
  if (err) {
    console.log(err);
    return;
  }
})

console.error ("*** 終了 ***")
// ---------------------------------------------------------------

パブリッシュ

iot_publish.js
#! /usr/bin/node
//
//  iot_publish.js
//
//                  Feb/08/2018
// ---------------------------------------------------------------
var gcloud = require('gcloud');

console.error ("*** 開始 ***")

var pubsub = gcloud.pubsub({
    projectId: 'my-project-sep-10-2017',
    keyFilename: '../my-project-sep-10-2017.json'
})

const dd = new Date()
const now = dd.getHours() + ":" + dd.getMinutes() + ":" + dd.getSeconds() 
const registerMessage = {
    data: { userId: 10003, name: '鈴木', event: '新規加入',
        key_1: 'おはよう', key_2: 'こんにちは',
        time: now
    }
}

console.log(registerMessage)

var topic = pubsub.topic('topic_1');
topic.publish(registerMessage, function(err) {
  if (err) {
    console.log(err);
  }
})

console.error ("*** 終了 ***")
// ---------------------------------------------------------------
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0