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上運行這個東西。
感謝
洛爾茲,這是我的一個愚蠢的錯誤...感謝很多人... – Manav 2012-03-27 01:07:19