mirror of
https://github.com/node-red/node-red-nodes.git
synced 2025-03-01 10:37:43 +00:00
update pusher dependencies & code
This commit is contained in:
parent
a8edd0cb56
commit
9021f11634
@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"name": "node-red-node-pusher",
|
"name": "node-red-node-pusher",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"description": "A Node-RED node to send and receive messages using Pusher.com",
|
"description": "A Node-RED node to send and receive messages using Pusher.com",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"pusher": "^1.5.1",
|
"pusher": "^5.1.2",
|
||||||
"pusher-client": "^1.1.0"
|
"pusher-js": "^8.0.1"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
module.exports = function (RED) {
|
module.exports = function (RED) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var Pusher = require('pusher');
|
const Pusher = require("pusher")
|
||||||
var PusherClient = require('pusher-client');
|
const PusherClient = require('pusher-js');
|
||||||
|
|
||||||
//node for subscribing to an event/channel
|
//node for subscribing to an event/channel
|
||||||
function PusherNode(n) {
|
function PusherNode(n) {
|
||||||
@ -19,19 +19,21 @@ module.exports = function(RED) {
|
|||||||
else { this.error("No Pusher app key set for input node"); }
|
else { this.error("No Pusher app key set for input node"); }
|
||||||
|
|
||||||
//create a subscription to the channel and event defined by user
|
//create a subscription to the channel and event defined by user
|
||||||
var socket = new PusherClient(''+node.appkey, {cluster:node.cluster, encrypted:true});
|
// var socket = new PusherClient(''+node.appkey, {cluster:node.cluster, encrypted:true});
|
||||||
var chan = socket.subscribe(''+node.channel);
|
const pusher = new PusherClient('' + node.appkey, {
|
||||||
chan.bind(''+node.eventname,
|
cluster: APP_CLUSTER
|
||||||
function(data) {
|
});
|
||||||
|
const channel = pusher.subscribe('' + node.channel);
|
||||||
|
|
||||||
|
channel.bind('' + node.eventname, function (data) {
|
||||||
var msg = { topic: node.eventname, channel: node.channel };
|
var msg = { topic: node.eventname, channel: node.channel };
|
||||||
if (data.hasOwnProperty("payload")) { msg.payload = data.payload; }
|
if (data.hasOwnProperty("payload")) { msg.payload = data.payload; }
|
||||||
else { msg.payload = data; }
|
else { msg.payload = data; }
|
||||||
node.send(msg);
|
node.send(msg);
|
||||||
}
|
});
|
||||||
);
|
|
||||||
|
|
||||||
node.on("close", function () {
|
node.on("close", function () {
|
||||||
socket.disconnect();
|
pusher.disconnect();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,15 +58,17 @@ module.exports = function(RED) {
|
|||||||
this.eventname = n.eventname;
|
this.eventname = n.eventname;
|
||||||
this.cluster = n.cluster || "mt1";
|
this.cluster = n.cluster || "mt1";
|
||||||
|
|
||||||
var pusherd = new Pusher({
|
var pusher = new Pusher({
|
||||||
appId: this.appid,
|
appId: this.appid,
|
||||||
key: this.appkey,
|
key: this.appkey,
|
||||||
secret: this.appsecret,
|
secret: this.appsecret,
|
||||||
cluster: this.cluster
|
cluster: this.cluster
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
node.on("input", function (msg) {
|
node.on("input", function (msg) {
|
||||||
pusherd.trigger(this.channel, this.eventname, {
|
pusher.trigger(this.channel, this.eventname, {
|
||||||
"payload": msg.payload
|
"payload": msg.payload
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user