2016-10-26 57 views
0

我是expressangularjs的初学者。 我有一个express服务器,我想我的Web客户端连接到: 这是代码:Express - Socket.io连接不工作

// app.js 
var express = require('express'); 
var app = express(); 
var server = require('http').createServer(app); 
var io = require('socket.io')(server); 


var port = 4000; 

app.use(express.static('.')); 


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

io.on('connection', function(client) { 
    console.log('Client connected...'); 

    client.on('join', function(data) { 
    console.log(data); 
    }); 

    client.on('join', function(data) { 
    console.log(data); 
    client.emit('messages', 'Hello from server'); 
    }); 


}); 

server.listen(port, '0.0.0.0'); 
console.log("App listening on port " + port); 

这是客户:

<script src="/src/bower_components/angular-socket-io/mock/socket-io.js"></script> 
 
    <script src="/src/bower_components/angular-socket-io/socket.js"></script> 
 
<script> 
 
    var socket = io.connect(); 
 
    console.log(socket); 
 
    console.log("socket.io : "); 
 
    socket.on('connect', function(data) { 
 
     socket.emit('join', 'Hello World from client'); 
 
    }); 
 
</script>

我想使其工作。但是当我重新加载网页时,似乎客户端不会尝试连接到服务器。事件如果出现错误的地址,则没有反应。有人可以帮助我吗?

+0

您可以尝试'