傳遞參數基本上我需要從一個回調將參數作爲結果到另一回調。 下面是代碼:從回調
var main = io
.of('')
.on('connection', function(socket){
socket.on('joinDynNs',function(data,join_cb){
var myBoard=0;
routeToBoard("alex", "123", function(id) {
myBoard=id;
});
var dyn_ns = io.of('/' + myBoard)
.on('connection', function(ns_socket){console.log('user connected to ' + myBoard);});
join_cb({namespace:myBoard});
});
});
我的問題是我無法通過「ID」從routeToBoard到myBoard變量。有人能幫我嗎? 在此先感謝!
我routeToBoard功能是:
function routeToBoard(userId, passw, cb) {
var boardId = 0;
var nStore = require('nstore/lib/nstore').extend(require('nstore/lib/nstore/query')());
var users = nStore.new('data/users.db', function() {
users.find({
user: userId,
pass: passw
}, function(err, results) {
if (err) {
boardId = -1;
console.log(err);
} else {
boardId = results.digitboard.board;
}
cb(boardId);
});
});
};
你的路線功能在哪裏? –
我剛剛更新了我的帖子.... – profesoralex