2016-05-07 15 views
1

私のサーバーにsocket.ioを実装しようとしています。このサーバーはAPIです(express nodejs)。Express nodejs socket.io with cordova

サーバー側は単純ですが、クライアント側ではphonegap/cordovaを使用しています。

I 携帯電話を使って自分が行ったことをテストしていますが、私はブラウザ(クロム)を使用しています。

Siは、このサーバ側:今の

var express = require('express');  // call express 
var app  = express();     // define our app using express 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
    console.log(socket); 

    socket.on('disconnect', function() { 
     console.log('socket disconnected'); 
    }); 

    io.emit('text', 'wow. such event. very real time.'); 

}); 

、これは、

簡単です。しかしクライアント側のために、私は完全に(コルドバのPhoneGap)を混同しています、

これは、私が持っているもの:

index.html

<script type="text/javascript" src="http://cdn.socket.io/socket.io-1.0.3.js"></script> 


<script> 

    var socket = io.connect('http://localhost:8080'); 

    socket.on('news', function (data) { 
     console.log('send') 
     socket.emit('my other event', { my: 'data' }); 
    }); 
</script> 

何も表示されませんが、

のようなエラーが私を助けるために私のサーバー

http://localhost:8080/socket.io/?EIO=2&transport=polling&t=1462638049681-3ネット:: ERR_CONNECTION_REFUSED

任意のアイデアを得ますか?ありがとう:)

+0

サーバーはどのポートで接続を待機していますか? –

+0

私はあなたが見ることができるコードにあるサーバーから見ることができるすべてがわかります – F4Ke

+0

はい、ポートが問題です、私の答えをチェックしてください。それはあなたのために働くはずです。 –

答えて

0

サーバーはポート8080でリッスンしていません。そのため、ブラウザからvar socket = io.connect('http://localhost:8080');に接続しようとすると、'Connection Refused'と表示されます。

この編集はあなたに役立ちます。

var express = require('express');  // call express 
var app  = express();     // define our app using  express 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
    console.log(socket); 
    socket.on('disconnect', function() { 
    console.log('socket disconnected'); 
    }); 
    io.emit('text', 'wow. such event. very real time.'); 
}); 

//Now server would listen on port 8080 for new connection 
http.listen(8080, function(){ 
    console.log('listening on *:8080'); 
}); 
+0

それは単にそれだった! 〜より – F4Ke