2017-09-21 12 views
1

私はサーバを稼働しており、サードパーティのpublic socket.ioストリームに接続するだけです。私はそれが私の反応のアプリケーションで働いているが、私のサーバー上で動作するようになることはできません。私はノードとexpressを使用しています。実行するとエラーは発生しません。ここに私のコードノードサーバでSocket.ioが動作しない

var express = require("express"); 
 
var app = express(); 
 
var port = 3000; 
 
var io = require('socket.io-client/dist/socket.io'); 
 

 

 
var socket = io.connect('http://socket.coincap.io', {transports: ['websocket']}); 
 

 
socket.on('trades', function(tradeMsg) { 
 

 
console.log("worked"); 
 

 
}); 
 

 

 

 
app.listen(port,() => { 
 
console.log("Server listening on port " + port); 
 
});

答えて

0

はちょうど私があなたのコードよりも少し異なっている次のような何かを、私のコードをチェックされています。それがあなたの解決策かどうかは分かりませんが、おそらくそれがあなたに役立つかもしれません。別のsocket-io.jsvar server = http.createServer(app);後の私のwwwで次に

module.exports = function (app, server) { 
    var socketIO = require('socket.io').listen(server, {'transports': ['websocket']}); 
    global.socketIO = socketIO; 

    socketIO.set('origins', '*:*'); 

    socketIO.sockets.on('trades', function (tradeMsg) { 
     console.log("worked"); 
    }); 
}; 

私が持っている:

require('socket-io')(app, server); 
+0

ありがとうございます。私のサーバー上の情報を取得するだけでよいので、私はsocket.ioクライアントを使用しています。 – PurplePanda

0

あなたはnpmを使用してsocket.io-clientをインストールしてみてくださいすることができます。

npm install socket.io-client --save

、次のコードを実行してみてください。それは正常に動作するはずです。

var express = require("express"); 
var app = express(); 
var port = 3000; 

var socket = require('socket.io-client')('http://socket.coincap.io'); 


socket.on('trades', function(tradeMsg) { 

    console.log("worked"); 

}); 



app.listen(port,() => { 
    console.log("Server listening on port " + port); 
}); 
関連する問題