我试图利用基于厨师的课,但只占用当地机器的工作,而不是网络。 但是,如果我取消会议的相关内容,它将在网络上发挥巨大作用。
你们不得不放弃这里缺乏质量法,而我刚刚从 no/ocket等开始,找到任何明确的指南是艰难的,因此,现在就在N00b领土上的我太平。 基本上,迄今为止,这同各种幻灯片一道,对我实际做些什么有大约10%的理解。
我在 Chrome中看到的错误是:
页: 1 500(因特网服务器Error)
页: 1
页: 1
页: 1
页: 1
www.un.org/chinese/sc/presidency.asp
j Query.extendy.ready --United Nations jquery.js:438
在服务器专栏中,见:
debug - 符合静态内容。
减员——授权
warn - handshake error No cookie
我的服务器是:
var express = require( express )
, app = express.createServer()
, io = require( socket.io ).listen(app)
, connect = require( express/node_modules/connect )
, parseCookie = connect.utils.parseCookie
, RedisStore = require( connect-redis )(express)
, sessionStore = new RedisStore();
app.listen(8080, 192.168.0.6 );
app.configure(function()
{
app.use(express.cookieParser());
app.use(express.session(
{
secret: YOURSOOPERSEKRITKEY ,
store: sessionStore
}));
});
io.configure(function()
{
io.set( authorization , function(data, callback)
{
if(data.headers.cookie)
{
var cookie = parseCookie(data.headers.cookie);
sessionStore.get(cookie[ connect.sid ], function(err, session)
{
if(err || !session)
{
callback( Error , false);
}
else
{
data.session = session;
callback(null, true);
}
});
}
else
{
callback( No cookie , false);
}
});
});
var users_count = 0;
io.sockets.on( connection , function (socket)
{
console.log( New Connection );
var session = socket.handshake.session;
++users_count;
io.sockets.emit( users_count , users_count);
socket.on( something , function(data)
{
io.sockets.emit( doing_something , data[ data ]);
});
socket.on( disconnect , function()
{
--users_count;
io.sockets.emit( users_count , users_count);
});
});
我的一页联合材料是:
jQuery(function($){
var socket = io.connect( http://192.168.0.6 , { port: 8080 } );
socket.on( users_count , function(data)
{
$( #client_count ).text(data);
});
socket.on( doing_something , function(data)
{
if(data == )
{
window.setTimeout(function()
{
$( #target ).text(data);
}, 3000);
}
else
{
$( #target ).text(data);
}
});
$( #textbox ).keydown(function()
{
socket.emit( something , { data: typing });
});
$( #textbox ).keyup(function()
{
socket.emit( something , { data: });
});
});