我现在正在使用 express/node 并且我有以下内容
app.use(useridDetect);
function useridDetect (request, response, next) {
var myurl = url.parse(request.url);
if (myurl.pathname === "/cookie") {
var i = request.url.indexOf('?');
query = request.url.substr(i+4, 32);
//set userid
next();
} else {
next(); // keep the middleware chain going
}
}
app.use(require('./middleware/im')({
userid: query,
maxAge: 30 * 1000,
reapInterval: 20 * 1000,
authentication: require('./libs/authentication/' + AUTH_LIBRARY)
}));
现在它说查询在第二部分中未定义(显然我不能这样做......)但是我怎样才能让第二个函数在不使用全局变量的情况下访问该变量?由于我将有多个人使用此脚本,并且过多的全局变量可能不是一个好主意。