Javascript 使用其他文件的express.js会话

Javascript 使用其他文件的express.js会话,javascript,node.js,express,model-view-controller,session-cookies,Javascript,Node.js,Express,Model View Controller,Session Cookies,我创建了一个项目,通过expressjs+mongoose+mongodb在网络上销售游戏点。我的项目有如下文件夹: [在“查看”文件夹中(homepage.ejs-game.ejs-login.ejs-signup.ejs)] [在“控制器”文件夹(homepageCtrl.js-gameCtrl.js-loginCtrl.js-signupCtrl.js)中] [在“路由”文件夹中(homepageRtr.js-gameRtr.js-loginRtr.js-signupRtr.js)]

我创建了一个项目,通过expressjs+mongoose+mongodb在网络上销售游戏点。我的项目有如下文件夹:

  • [在“查看”文件夹中(homepage.ejs-game.ejs-login.ejs-signup.ejs)]
  • [在“控制器”文件夹(homepageCtrl.js-gameCtrl.js-loginCtrl.js-signupCtrl.js)中]
  • [在“路由”文件夹中(homepageRtr.js-gameRtr.js-loginRtr.js-signupRtr.js)]

在主页中,我创建index.js。我可以连接数据库,CRUD等,但我不能做任何与会话。我从npmjs安装express Session。但我不能在所有文件夹中使用它。我只能在index.js文件中使用我的主node.js文件。如何在每个文件中使用它?我不会在我想使用会话的另一页顶部添加任何require或lib。我应该吗?除了index.js文件,我应该在其他页面的顶部添加哪个require或lib语句。

我自己解决了这个问题。我为其他有同样问题的朋友写信: 在我的主页(index.js)中
app.set('trust proxy',1);

使用(会话({secret:'gbcimsifre',resave:false,saveUninitialized:true,cookie:{}}))应用程序后的代码块。使用()中间件。现在我把这个块放在中间件之前,问题就解决了。谢谢大家。

假设您正确配置了
快速会话
,您应该能够从请求访问会话,例如
请求会话
。这是一个简单易懂的教程,但我不会在我想使用会话的另一个页面中添加任何require或lib。我应该吗?除了index.js fileLet nodejs运行时答案之外,我应该在其他页面的顶部添加哪个require或lib语句@我不明白,我的错。对你上一个问题的简短回答是“不”。但是,提出一个可以通过编写并尝试运行代码来回答的问题(换句话说:询问运行时)并不是一个好的姿态