同じネットワーク上で2つのRaspberry Piを実行しています。2つのサーバーをノードWebソケット経由で接続する
私は自分の家のローカルWebサーバーとして1つを使用しています。次に、別のものをいくつかのデバイスに接続しています。私は両者がウェブソケットを介して互いに通信できるようにしたいが、いくつか問題がある。
私のサーバーは、次のようになります。
express = require('express'); //web server
app = express();
server = require('http').createServer(app);
io = require('socket.io').listen(server); //web socket server
server.listen(8080); //start the webserver on port 8080
app.use(express.static('public')); //tell the server that ./public/ contains the static webpages
io.sockets.on('connection', function (socket) { //gets called whenever a client connects
socket.on('Testing',function(data){
console.log("Testing connection");
});
});
私の問題は、私は本当にしようとすると、接続に使用するどのようなコードを確認していないクライアント接続が付属しています。
私は私のクライアント上でExpressとSocket.ioをインストールし、このコードを使用しています
console.log('1');
// Connect to server
var io = require('socket.io')
var socket = io.connect('http://192.168.1.138:8080', {reconnect: true});
console.log('2');
// Add a connect listener
socket.on('connect', function(socket) {
console.log('Connected!');
});
console.log('3');
しかし、これはio.connect上のエラーにつながるは関数ではありません。
私は実際にどのようにクライアントを働かせるか分からないので、どんなアドバイスも感謝します。
私は自分のウェブサーバーに直接ipとポートを介して接続することは、私が正常に作成したWebページをロードすることを追加する必要があります。
パーフェクト、乾杯! – user3473406