2012-03-27 137 views
0

我有一個似乎無法工作的小應用程序。請幫忙。node.js和socket.io應用程序未運行

服務器:

var app = require('express').createServer(); 
var io = require('socket.io').listen(app); 

app.listen(9002); 


io.enable('browser client minification'); 
io.enable('browser client etag'); 
io.enable('browser client gzip'); 
io.set('transports', [   
    'websocket' 
    , 'flashsocket' 
    , 'htmlfile' 
    , 'xhr-polling' 
    , 'jsonp-polling' 
]); 



console.log("listening on port 9002"); 


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

io.sockets.on('connection',function(socket){ 
    socket.emit('serverevent',{ name: 'server' }); 
    socket.on('firstevent',function(data){ 
     console.log(data); 
    }); 
    socket.on('disconnect', function() { 
     console.log("one client disconnected"); 
    }); 
}); 

客戶

<html> 
<head> 
<script type="text/javascript" src="/socket.io/socket.io.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script> 
    var socket=io.connect('http://localhost:9002'); 
    socket.on('serverevent', function(data){  
    console.log(data); 
    alert(data); 
    socket.emit('firstevent', { name: 'manu mehrotra' }); 
    }); 
$(function(){ 
    socket.emit('firstevent', { name: 'manu mehrotra' }); 
}); 
</script> 
</head> 

<body> 

</body> 

</html> 

什麼也沒有打印服務器日誌或控制檯上的連接,並沒有什麼返回由服務器向客戶端在警告對話框中顯示。

我在亞馬遜ec2上運行這個東西。

感謝

回答

2

也許是因爲你在聽你的客戶端在本地主機上。

+1

洛爾茲,這是我的一個愚蠢的錯誤...感謝很多人... – Manav 2012-03-27 01:07:19

相關問題