我正在尝试在socket.io客户端发出连接请求时设置http标头.有没有办法做到这一点?
这是我正在做的事情:
// server side
var io = socketio(server);
io.use(function (socket, next) {
// authorize using authorization header in socket.request.headers
});
// client side
var socket = io(); // i'm trying to set an authorization header in this http reqeust
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢.
我有以下3个文件.
user.js需要room.js,room.js需要user.js.
user.js的
var Room = require('./room.js');
var User = function () {};
User.prototype.test = function () {
return new Room();
};
module.exports = User;
Run Code Online (Sandbox Code Playgroud)
room.js
var User = require('./user.js');
var Room = function () {};
Room.prototype.test = function () {
return new User();
};
module.exports = Room;
Run Code Online (Sandbox Code Playgroud)
index.js
var User = require('./user.js');
var Room = require('./room.js');
var user = new User();
var room = new Room();
user.test();
room.test();
Run Code Online (Sandbox Code Playgroud)
index.js需要房间和用户.
这是问题所在.当我运行index.js时,我将从room.js中的'new User()'获取一个TypeError.似乎用户在index.js中隐藏了room.js中的User.
我做错了吗?是否允许这种要求?有任何想法吗?谢谢.