2014-07-01 101 views
1

我的問題是,我可以通過html/js連接到我的客戶端,但我不能使用節點做同樣的事情。我正在使用[email protected]Socket.io客戶端[email protected]

var io  = require('socket.io'); 

var socket = io.connect('https://website.com:3000'); 

socket.on('connect', function (data) { 
    socket.emit('room', 'connecting'); 
}) 

socket.on('message' , function (data){ 
    console.log("message has been sent"); 
}); 

VS

<html> 

<script src="https://website.com:3000/socket.io/socket.io.js"></script> 


<script type="text/javascript"> 
    var socket = io.connect('https://website.com:3000'); 

    socket.on('connect', function (data) { 
     socket.emit('room', 'connecting'); 
    }) 

    socket.on('message' , function (data){ 
     alert(data.message); 
    }); 
</script> 


</html>  

回答

2

NPM安裝[email protected]

var io  = require('socket.io-client'); 

var socket = io.connect('https://website:3000') ; 

    socket.on('connect', function (data) { 
    socket.emit('room', 'foo'); 
    console.log('connecting... working...') 
}); 

socket.on('someRoom' , function (data){ 
    console.log('update ...'); 
    console.log(data); 
}); 
0

你不想socket.io,你需要使用socket.io-client

var socket = require('socket.io-client')('https://website.com:3000'); 

socket.on('connect', function(){ 
    socket.emit('room', 'connecting'); 

    socket.on('message' , function (data){ 
     alert(data.message); 
    }); 
}); 
+0

嘿,奔我相信一段代碼你使用1.0.6版本的參考,但我使用v0.9.16。 – user3795202