gpt4 book ai didi

node.js - 如何在本地主机中运行多个express/Nodejs应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:32 25 4
gpt4 key购买 nike

我正在端口 3000 中运行我的客户端(前端)应用程序 Express 应用程序,并在 8080 中运行另一个管理 Express 应用程序。

但是当我在客户端 Express 应用程序中导航任何页面或刷新任何页面时,管理应用程序中的 session 会丢失并重定向到登录。

我使用 Express-session npm 进行管理,前端就像 cms 前端,即没有 session 或任何复杂的东西。谁能告诉我为什么会发生这种情况?

最佳答案

在端口 3000 上运行的应用程序的 Cookie 也会发送到在端口 8080 上运行的应用程序(反之亦然)。

我的猜测是,您没有为每个应用程序提供唯一的 cookie name ,因此您可能会在两个应用程序的 session 处理之间受到干扰。

因此,为每个使用不同的 cookie 名称:

app.use(session({
name : 'frontend.sid', // and, say, 'admin.sid' for the admin app
...
}));

关于node.js - 如何在本地主机中运行多个express/Nodejs应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39888199/

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