gpt4 book ai didi

session - Node.js,具有无限循环的 session

转载 作者:可可西里 更新时间:2023-11-01 09:58:23 26 4
gpt4 key购买 nike

我使用 expressjs 和 connect-mongo@0.1.7 作为 session 的 MongoStore。

实际情况是, session 代码正在运行。但是在我将 node 和 npm 升级到最新版本并将 Mongo 升级到 2.0.2 之后,如果我放置 express.session (store:new MongoStore) 那么它将运行一个无限循环。知道发生了什么吗?

这是我的代码:

express.createServer(
express.cookieParser(),
express.bodyParser(),
express.session({ secret: cfg.session_secret,
cookie: { domain: 'mydomain.com' },
store:new MongoStore({

db: cfg.db_session_name,
host: cfg.db_ip,
port: cfg.db_port
})
})
)

这里是错误:

TypeError: Not a string or buffer
at Object.createHmac (crypto.js:129:21)
at Object.sign (/node_modules/connect-mongo/node_modules/connect/lib/utils.js:135:6)
at Object.serialize (/node_modules/connect-mongo/node_modules/connect/lib/middleware/session/cookie.js:115:17)
at ServerResponse.writeHead (/node_modules/express/node_modules/connect/lib/middleware/session.js:265:46)
at ServerResponse._implicitHeader (http.js:808:8)
at ServerResponse.end (http.js:645:10)
at next (/node_modules/express/node_modules/connect/lib/http.js:167:13)
at pass (/node_modules/express/lib/router/index.js:219:24)
at nextRoute (/node_modules/express/lib/router/index.js:209:7)
at callbacks (/node_modules/express/lib/router/index.js:274:11)

最佳答案

刚刚获得了临时解决方案。来自另一个 Node “jacobstr”

看到这个:https://github.com/kcbanner/connect-mongo/issues/29#issuecomment-4233108

所以,我转到 node_modules/connect-mongo 文件夹。像这样编辑 package.json:https://github.com/jacobstr/connect-mongo/blob/master/package.json (只有一个变化:<2)。

然后在该文件夹中,运行 sudo npm install -d

然后一切正常。 :)

关于session - Node.js,具有无限循环的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com