2017-08-17 39 views
-1

後,我有我的路線問題:無法設置頁眉他們AR發送的NodeJS

let passport = require('passport'); 
 
let appkey = require('../keyapp').init; 
 

 
/** 
 
* @param {Express} app 
 
*/ 
 
function initApp(app) { 
 
    app.get('/app', renderApp); 
 

 
} 
 
/** 
 
* @param {request} req 
 
* @param {response} res 
 
* @param {string} messageReq 
 
*/ 
 
function renderApp(req, res, messageReq) { 
 
    let message = ''; 
 
    let connected = false; 
 

 
    if (messageReq) { 
 
     message = messageReq; 
 
    } 
 
    if (req.isAuthenticated()) { 
 
     connected = true; 
 
    } 
 
    res.render('application/index', { 
 
     connected: connected, 
 
     message: message, 
 
    }); 
 
} 
 

 
module.exports = initApp;

,所以我得到:Error: Can't set headers after they are sent.

我真的不知道爲什麼,我需要把更多的話可以發佈,所以這是可以的我認爲

+0

messageReq,不知道你怎麼想的,但是這是一個功能。如果你想要參數,它們在req對象中。 req.query或req.params,具體取決於你如何傳遞它們 – yBrodsky

回答

0

`不能在發送錯誤後設置標題

`當您在發送迴應後傳遞語句時,您將獲得。

例如:

res.send("response"); 
console.log("some message"); 
res.send("some other response"); 

上面的語句會導致您所看到的錯誤,因爲一旦響應已發送,以下res.send不會被執行。

如果你想做任何事情,你應該在發送回覆之前做。