当前位置: 首页 > 知识库问答 >
问题:

应用程序[web.1]:警告:连接。session()MemoryStore不是。Heroku不工作了

燕正卿
2023-03-14

请帮助我,heroku应用程序错误,这是heroku查看日志:

2020-03-25T00:13:32.809756 00:00应用程序[web.1]:警告:连接。session()MemoryStore不是2020-03-25T00:13:32.809769 00:00应用程序[web.1]:为生产环境设计的,因为它会泄漏2020-03-25T00:13:32.809770 00:00应用程序[web.1]:内存,并且不会超过单个进程。2020-03-25T00:13:32.821438 00:00应用程序[web.1]:服务器启动于8000 2020-03-25T00:13:32.958702 00:00应用程序[web.1]:veritabanına bağlandı

共有1个答案

葛雪松
2023-03-14

你有几个选择。1:您使用express session创建了一个用户会话,但忘记在heroku config vars Ex中将会话机密添加到vars中:

app.use(
session({
  secret: process.env.SESSION_SECRET,
  resave: false,
  saveUninitialized: true,

使用过程。环境。SESSION\u SECRET并且不将该秘密添加到heroku vars将导致此错误(这是我的情况)

第二:您没有指定存储会话的位置。您应该添加一个存储系统,将会话存储到数据库中。这有助于你的应用程序管理会话。

例如,在mongodb中,您可以使用connect mongo,您应该找到一个存储包和其他数据库。

前任:

const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

app.use(session({
    secret: 'foo',
    store: new MongoStore(options)
}));

通过这样做,您将会话存储在mongo中。

第三:如果全部失败,最后一个选项,我不建议使用,是存储Cookis客户端而不是服务器端。要做到这一点,您必须用cookie会话替换快速会话(如果您正在使用它)。

前任:

npm i cookie-session
var session = require('cookie-session');

然后编写应用程序。正常使用

 类似资料:
  • 演示网站:http://recipe-app.com/recipe/grilled-potato-salad演示应用:http://search-codelabs.appspot.com/codelabs/android-deep-linking 我的测试: 我已经从上面的链接安装了演示应用程序。我用谷歌搜索应用程序搜索了“烤土豆沙拉”,结果发现http://recipe-app.com/reci

  • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任

  • 我的Flask应用程序AWS Postgres连接在本地工作,但在Heroku上不工作。该应用程序在Heroku上工作,但它不向AWS Postgres获取/发送数据。 Heroku日志指出了一个endpoint在双引号中的问题。我不确定如何解决这个问题,因为我使用的是使用Psycopg2的SQLAlchemy。我没有直接使用psycopg2。 我的AWS安全组设置为所有入站IP。 更改AWS以接

  • 我正在尝试在heroku上运行我的第一个django应用程序,我设法成功部署了该应用程序,除了Web套接字之外,一切都正常。在本地,我在内存通道中使用,一切都正常。我在内存通道和redis中尝试了heroku,但都不起作用。我尝试了许多不同的配置,但我无法找出任何有效的解决方案。Heroku日志也没有给我任何可能出错的线索... 我在浏览器中得到的错误: Javascript 客户端代码: [我尝

  • 我一直在尝试运行我的客户端/服务器android程序。但是每当我在android上运行客户端部分时,它都会出错不幸的是,您的应用程序已停止运行。我尝试过阅读logcat,但无法解决问题。下面是我的代码...我从3天开始一直在尝试。需要项目帮助 logcat公司 activity\u new\u main\u活动。xml manifest.xml 新建_main_活动。Java语言

  • 我已经很久没有使用Heroku了,所以我有点生疏了。我创建了一个运行Ratchet IOServer的小型PHP应用程序。它监听端口5000。如果我运行并使用连接,一切似乎都能正常工作。我尝试了几种让PHP进程运行并接受连接的方法。 我的Procfile如下所示; 正在运行 然后,当我将服务器部署到Heroku时,它就不工作了。当我尝试telnet到端口上的框时,我得到 我刚刚读了关于Heroku