2
我用快遞/節點,現在我有以下變量的作用域/ express.js
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)
}));
現在它說,查詢在第二部分不確定的(明顯我不能做這...)但是我怎樣才能讓第二個函數訪問該變量而不使用全局變量?因爲我會有多個人使用這個腳本,太多的全局變量可能是一個壞主意。
這裏/究竟是如何調用'第二部分'?我也正確地認爲第二部分是第二個app.use? – nemo
@nemo是的,他們都在app.js;而'第二'部分是指'app.use(require('./ middleware/im')({'... –