Socket.io-client: Node js - Socket.io-client tidak terhubung ke server socket.io

Dibuat pada 17 Mar 2015  ·  7Komentar  ·  Sumber: socketio/socket.io-client

Saya mencoba terhubung ke socket.io-client menggunakan kode berikut:

Server:

// Memuat persyaratan
var http = membutuhkan('http'),
io = membutuhkan('soket.io');

// Buat server & soket
var server = http.createServer(function(req, res){

// Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');

});
server.listen(8080);
io = io.listen(server);

// Tambahkan pendengar koneksi
io.sockets.on('koneksi', fungsi(soket) {

console.log('Client connected.');

// Disconnect listener
socket.on('disconnect', function() {
    console.log('Client disconnected.');
});

});

Klien:

console.log('1');

// Sambungkan ke server
var io = membutuhkan('socket.io-client')
var socket = io.connect('localhost:8080', {reconnect: true});

console.log('2');

// Tambahkan pendengar koneksi
socket.on('koneksi', fungsi(soket) {
console.log('Terhubung!');
});

console.log('3');

Saya tidak mendapatkan log konsol Terhubung atau log konsol Terhubung Klien dan saya tidak tahu mengapa! Contoh kode diambil dari pertanyaan lain yang diposting: Tautan dan saya tidak melihat solusi apa pun untuk masalah tersebut ...

http://stackoverflow.com/questions/29108594/node-js-socket-io-client-is-not-connecting-to-socket-io-server

Komentar yang paling membantu

Saya mengubah dari localhost ke 127.0.0.1 dan berhasil.

Semua 7 komentar

// Sambungkan ke server
var io = membutuhkan('socket.io-client')
var socket = io.connect('localhost:8080', {reconnect: true});

Gunakan seperti ini

// Sambungkan ke server
var io = membutuhkan('socket.io-client')
var socket = io.connect('http://localhost:8080', {reconnect: true});

Saya memiliki masalah yang sama. Setelah menambahkan baris di bawah ini, masalah koneksi juga tidak terpecahkan.

var io = membutuhkan('socket.io-client')
var socket = io.connect('http://localhost:8080', {reconnect: true});

Masalah yang sama. Tidak bekerja untuk saya juga...

Saya memiliki masalah yang sama, tidak berhasil

Saya mengubah dari localhost ke 127.0.0.1 dan berhasil.

Saya mengubah dari localhost ke 127.0.0.1 dan berhasil.

Itu tidak berhasil untuk saya.

Untuk pembaca selanjutnya, Anda perlu menentukan protokol secara eksplisit (karena proses Node.js tidak memiliki objek window.location , ia dapat menyimpulkan protokol dari mana, yang dilakukan di browser di sini ).

// does not work
io.connect("localhost:8080");
// does work
io.connect("http://localhost:8080");

Karena itu, saya pikir klien harus membuat kesalahan alih-alih gagal secara diam-diam.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat