2015-11-20 2 views
-1

Я пытаюсь подключиться к гнезду. Но я не получил socketid на консоли. Правильно ли он подключается к сокету? Может ли кто-нибудь предложить мне .. .Я не могу подключиться к сокету

Мой код:

var app = express(); 
var dir = process.cwd(); 
app.use(express.static(dir)); //app public directory 
app.use(express.static(__dirname)); //module directory 
var server =require('http').createServer(app); 
var io = require('socket.io')(server); 



io.of('/socket_issue').on('connection', function (socket) { 
     console.log("Socket connected :"+socket.id); 
socket.emit('news', { hello: 'world' }); 
    }); 

код клиента:

var socket = io('http://localhost:8085/socket_issue'); 
    socket.on('connect', function(){ console.log('connected to socket'); }); 
    socket.on('error', function(e){ console.log('error' + e); }); 

socket.on('news', function(data){ 
console.log(data); 

}); 
    socket.on('disconnect', function(){}); 
+0

Как вы пытаться подключиться к сокету? Все, что я вижу, это серверная сторона. – Andrius

+0

Я отредактировал код моего клиента – dev333

ответ

0

Вы, кажется, не имеют в своем коде бэкэнд в server.listen(). Я редактировал код сервера и функционирует правильно:

var app = require('express')(); 
var dir = process.cwd(); 
var server =require('http').createServer(app); 
var io = require('socket.io')(server); 

server.listen(8080); 

app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 


io.of('/socket_issue').on('connection', function (socket) { 
     console.log("Socket connected :"+socket.id); 
socket.emit('news', { hello: 'world' }); 
}); 

Не забудьте изменить порт на переднем конце, и он будет работать, как ожидалось:

Socket connected :Y7zi7dLRxqBA5nakAAAA 
+0

, можете ли вы предложить лучший метод для изучения node.js, так как я новичок в node.js – dev333

+0

Учитесь делать вещи. Google много, и вы все найдете. – Andrius

Смежные вопросы