對於我的api我想要一個單獨的文件來設置一個cookie(使用cookie解析器)。然而res
或req
不會傳遞到所需的文件...Nodejs的res未定義內部需求
index.js
app.get('/api/user/:username', function(req, res) {
urlUsername = req.params.username;
require('./set/cookie')
});
集/ cookie.js
res.cookie('login_session', urlUsername) // returns 'res' not defined
正如你可以看到部分地克服這個問題我設置urlUsername
哪些工作。但肯定會有另一種方式:)?
感謝
是你的'./set/cookie的全部內容.js'文件? –
很明顯,res在cookie.js中是未定義的,你可以在app.get中設置cookie,或者在cookie.js中聲明一個從app.get獲取res的函數。那麼你可以在該函數中執行你的任務 –
這已經寫得很糟糕了...... Node不像PHP,你可以在require之前簡單地定義變量並讓文件繼承它們。 – James111