簡體   English   中英

從外部.js文件中的App.js文件訪問全局變量(Express)

[英]Accessing Global Variables from App.js file in external .js files (Express)

我目前正在為我的Node應用程序創建一個全局用戶對象(最終將使用pug視圖引擎),並希望能夠訪問與項目相關的每個js文件中的對象。 這包括(.pug文件js文件)。

我嘗試用res.locals.user = "user";創建一個全局變量res.locals.user = "user"; 當嘗試訪問.pug文件中的變量時,它可以工作並提供存儲在變量中的信息。

//Created the global variable which only works with .pug files.
app.use((req,res,next)=> {
    res.locals.user = 'user';
    next();
});
//From file outside of app.js. returns undefined
console.log(req.user);

理想情況下,我希望可以從項目中的每個文件訪問用戶對象。 例如,由於變量等於'user',它應該至少在我的控制台中的日志用戶。

事實證明,要使其工作,必須將全局變量設置為

app.use((req,res,next)=> {
    app.locals.user = 'user';
    next();
});

然后它需要被訪問為

console.log(req.app.locals.user);

在其他文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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