現在エクスプレス/ノードを使用しており、次のものがあります
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)
}));
2番目の部分でクエリが未定義であると言われています(明らかに、これはできません...)しかし、グローバル変数を使用せずに2番目の関数にその変数にアクセスさせるにはどうすればよいですか? このスクリプトを複数の人が使用するため、グローバル変数が多すぎるのは悪い考えかもしれません。