HerokuでExpressのSessionをRedisで管理する

引言

これは、本を読むのが好きだけど探すのが嫌いな僕が、適当な説明文を書いておけば誰かが勝手におすすめのものを教えてくれる「積んでけ」というサービスを作った際に学んだことを書いているものです。

在Heroku上添加heroku-redis

在Heroku上使用命令添加插件。

heroku addons:create heroku-redis:hobby-dev

安装后,请使用以下命令确认URL是否可见。

heroku config:get REDIS_URL

安装

只需要基本必需品

npm install --save express
npm install --save express-session
npm install --save redis
npm install --save connect-redis

设定

仅仅需要必要的部分

const express = require("express");
const session = require("express-session");
const redis = require("redis");
const RedisStore = require("connect-redis")(session);
app.use(
    session({
        store: new RedisStore({
            url: process.env.REDIS_URL,
            client: redis.createClient({
                url: process.env.REDIS_URL
            })
        })
    }),
    ...
);

请查阅

广告

如果你感兴趣的话,使用这个会让我很高兴。

堆起来

在世界上,还有无数令你我尚未相遇的美好之物。你所知道的美好之物,可能正是有人一直在寻找的。而你一直在寻找的,可能是别人已经认为很棒并在使用的东西。”積んでけ”致力于成为一个让每个人都能轻松、愉快地分享自己所知美好之物的服务。

bannerAds