2016-10-26 89 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

您可以嘗試'