简体   繁体   English

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

[英]express.js session using other files

I've create a project that selling game point on the web with expressjs+mongoose+mongodb. 我创建了一个使用expressjs + mongoose + mongodb在网络上销售游戏点的项目。 my project has folder like this: 我的项目有这样的文件夹:

  • [in "view" folder(homepage.ejs - game.ejs - login.ejs - signup.ejs)], [在“查看”文件夹中(homepage.ejs-game.ejs-login.ejs-signup.ejs)],
  • [in "controller" folder(homepageCtrl.js - gameCtrl.js - loginCtrl.js - signupCtrl.js)] and [在“控制器”文件夹中(homepageCtrl.js-gameCtrl.js-loginCtrl.js-signupCtrl.js)]和
  • [in "routes" folder(homepageRtr.js - gameRtr.js - loginRtr.js - signupRtr.js)]. [在“路线”文件夹中(homeRtr.js-gameRtr.js-loginRtr.js-signupRtr.js)]。

In main page I create index.js. 在主页中,我创建index.js。 I can connect database, CRUD and etc. but I cant do anything with sessions. 我可以连接数据库,CRUD等,但是我不能在会话上做任何事情。 I install express-sesssion from npmjs. 我从npmjs安装express-sesssion。 But I cant use it in all folders. 但是我不能在所有文件夹中使用它。 I can only use in index.js file which my main node.js file. 我只能在index.js文件中使用我的主要node.js文件。 How can I use it in every files? 如何在每个文件中使用它? I dont add any require or lib to the other page's top that I want to use session. 我没有在我要使用会话的其他页面顶部添加任何需求或库。 Should I? 我是不是该? which require or lib statement should I add to the top of other page except index.js file. 除index.js文件外,我应该将哪个require或lib语句添加到其他页面的顶部。

I solved the problem myself. 我自己解决了这个问题。 I write for other friends who have same problem: in my main page(index.js) I was put app.set('trust proxy', 1); app.use(session({ secret: 'gbcimsifre', resave: false, saveUninitialized: true, cookie: {} })); 我为其他有相同问题的朋友写信:在我的主页(index.js)中,我被放置为app.set('trust proxy', 1); app.use(session({ secret: 'gbcimsifre', resave: false, saveUninitialized: true, cookie: {} })); app.set('trust proxy', 1); app.use(session({ secret: 'gbcimsifre', resave: false, saveUninitialized: true, cookie: {} })); code block after the app.use() middleware. app.use()中间件之后的代码块。 Now I put this block before the middleware and problem solved. 现在,我将此块放在中间件和问题解决之前。 thanks for everybody. 谢谢大家

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM