簡體   English   中英

請求內部未定義req.session嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM