[英]Req.session is undefined inside request?
我在我的一個應用程序中使用請求模塊。 我正在嘗試在請求響應中重寫請求會話的maxAge值。 但是,它不起作用。 如何使req.session在請求響應/中定義
function testFunction (req, res) {
req.session.cookie.maxAge = 10000; // working
request(option, function(err, response, body, req) {
req.session.cookie.maxAge = body.maxAge; // session is undefined
})
}
module.exports = {
testFunction: testFunction
}
這是因為您要隱藏原始的req
變量。 重命名其中之一,以免沖突。 例如:
request(option, function(err, response, body, req_) {
req.session.cookie.maxAge = body.maxAge; // session is undefined
})
或者只是完全刪除該參數:
request(option, function(err, response, body) {
req.session.cookie.maxAge = body.maxAge; // session is undefined
})
這里的request
操作是異步行為。 您可能需要將db操作放在request
回調中。
或修改testFunction
也異步操作。 例如,返回一個Promise等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.