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 ("*** 終了 ***")
// ---------------------------------------------------------------