问题标签 [connect-mongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何在 passport.js 中手动调用 SerializeUser?
当他们的用户文档被其他人修改时,我正在寻求更新用户的会话。
我能够加载会话并对其进行修改,但是有没有办法手动告诉护照重新序列化用户?我需要刷新存储在其中的数据。
通常你会使用 req.login 重新登录,但我无权访问 req。
session - 在操作钩子中存储会话 - Loopback
我想userId
使用. accessToken
_ after save
_before save
express-session
我有这个server/server.js
:
当我用一些参数定义远程方法时,它实际上传递的是参数而不是req
对象,所以我不能用快速的方式来做。
如何使用会话来存储和获取价值?
编辑: 我找到了一种在远程方法中设置会话的方法,方法是将其添加到我的 model.json 的远程方法中:
并且,将req
参数添加到远程方法函数中,
现在,问题是我想在操作钩子中获取这个会话值
node.js - 核心node.js中express.js“app.use()”的等价物是什么?
我正在尝试在 node.js 中使用会话,为此,我必须使用 connect-mongo 包,但在其文档中,它与 express 的中间件函数 app.use() 一起使用如果我想在一个项目中使用它怎么办不要使用 express.js 之类的框架
我刚刚开始使用 node.js(或任何后端)技术,请原谅任何错误
node.js - 如果我们使用集群,connect-mongo 将无法正常工作
connect-mongo 不适用于共享 mongo 集群。我们在我们的应用程序中添加了“connect-mongo”:“^0.8.2”模块,添加了以下配置详细信息。
还 ,
执行服务时出现以下错误。
请分享你的想法。
typescript - 使用 tsc 构建时出现连接 mongo 错误:找不到模块 'mongoose'
我正在使用connect-mongo
mongodb 驱动程序直接在 typescript 项目中存储会话,而不使用 moongose。我正在初始化它,clientPromise
如下所示:
当我以开发模式(使用)运行我的应用程序时,ts-node --transpile-only src/start.ts
一切正常,但是当我尝试使用它编译它时,tsc
它给了我这个错误:
我没有moongose
在我的应用程序中使用,所以我不想安装它只是为了消除这个错误。还有其他方法可以解决吗?
谢谢!
node.js - 会话不与 express-session 和 connect-mongo 保持一致
我的 express 服务器正在使用 express-session 和 connect-mongo,它为来自同一用户的每个请求生成一个新会话,而不是像预期的那样持久化一个会话。这是我第一次使用快速会话,但我认为我的代码没有问题。在测试时,我是唯一的用户,当我查看我的 MongoDB 时,会有一堆新会话。每次我向需要使用会话变量的路由发出请求时,它都会生成另一个新会话。
编辑:客户端没有存储会话 ID,因此每个请求都会导致一个新会话。正在发送正确的 set-cookie 标头,所以我不确定它为什么不起作用。我使用 Firefox 作为我的客户端。
编辑 2:尝试使用 Edge 和 Chrome,它们也没有设置会话 cookie。我是会话新手,所以我不知道为什么它不能正常工作。
express - 如何在 expressjs 中使用 connect-mongo 处理所有错误
我正在使用以下代码进行会话管理,但无法捕获以下错误:mongo authentication error。但是,我也在使用错误中间件。
请帮忙。如何捕获应用程序的所有错误。
谢谢,索努
mongodb - Apollo-server-express Session 未定义问题
您好,我想与 ApolloServer 和 Express 进行会话,但是当我从 req.session 获取控制台日志时,它给了我未定义的信息。有什么问题??当我从 app.get 中的 req.session 获取控制台日志时,我得到了我的结果。在 Mongodb 指南针中,我可以找到会话部分,但我不知道如何使用它或在其中导入数据。任何人都可以解决这个问题?
mongodb - 无法在我的突变中使用快速会话
大家好,我对快速会话有疑问。我已经使用 express-session 创建了会话,并在我的 apollo-server-express 中使用了它,但是在我的登录突变中,当我想使用会话来存储我的用户 ID 并再次在我的查询中使用该会话时,它将更改为未定义. 问题是什么?
这是我使用 mongo-connect 创建会话的 index.js:
这是我的查询:
还有我想在会话中存储我的用户 ID 的突变:
node.js - req.session.destroy 没有效果
我有一个在 localhost:3001 上运行的 NextJS 客户端和一个在 localhost:3000 上运行的 Express/MongoDB 服务器。
对于我使用express-session
的身份验证,connect-mongo
如下所示:
在登录时我设置req.session.user = userID
了,这似乎工作正常:它在我的数据库的会话表中注册一个新的会话记录,并向connect.sid=<encrypted-session-ID>
客户端发送一个带有值的 set-cookie 标头,该值存储在会话 cookie 中。
到目前为止,一切都很好。
但是在注销时,调用似乎req.session.destroy()
没有任何效果。客户端将带有凭据的 POST 发送到/logout
服务器:
服务器似乎确实收到了一个正确的req
对象,其中包括:
[Function: destroy]
当我登录时,控制台也会打印req.session.destroy
。但是当我调用它时没有任何反应。数据库未更改 - 登录时会话记录仍然存在。
有人知道我在这里做错了什么吗?