我为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。 第二个代码有什么问题?给我帮助。