Pusher在JavaScript上正确响应,但在Nodej上不起作用,尽管代码几乎相同

时间:2016-10-23 16:13:06

标签: javascript node.js bitcoin pusher

我为chain.so(https://chain.so/api)编写了关于webSocket的代码。 Chain.so通过某种活动提供实时响应。

我在JavaScript上编写如下代码,它可以正常工作。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pusher/2.1.6/pusher.min.js"></script>

<script>
Pusher.host = 'slanger1.chain.so'; // our server
Pusher.ws_port = 443; // our server's port
Pusher.wss_port = 443; // ...

// create the pusher client connection
var pusher = new Pusher('e9f5cc20074501ca7395', { encrypted: true,    disabledTransports: ['sockjs'], disableStats: true }); 
var ticker =  pusher.subscribe('address_btctest_mwXpb9fkD2TVSwv64CAHB4ZSEjQVNpR9z3');

ticker.bind('balance_update', function(data) {
   console.log("success");
});

此代码非常有用,因为每当比特币收到时都会发出警报。 但是,nodejs的类似代码不起作用。 Nodejs代码在

之下
var Pusher = require('pusher-client');

Pusher.host = 'slanger1.chain.so'; // our server
Pusher.ws_port = 443; // our server's port
Pusher.wss_port = 443; // ...

// create the pusher client connection
var pusher = new Pusher('e9f5cc20074501ca7395', { encrypted: true, disabledTransports: ['sockjs'], disableStats: true });
var ticker = socket.subscribe('address_btctest_mwXpb9fkD2TVSwv64CAHB4ZSEjQVNpR9z3');
pusher.bind('balance_update', function(data) {
      console.log("success");
});

这两个代码几乎相同,但不适用于Nodejs。 第二个代码有什么问题?给我帮助。

0 个答案:

没有答案