在 getServerSideProps 中使用 redis 导致错误 net.isIP is not a function

using redis in getServerSideProps results in error net.isIP is not a function

如果我错了请纠正我,但是 getServerSideProps 用于在每个渲染器上预渲染数据?如果我在 getServerSideProps 中使用标准 redis npm 模块,我会得到错误 net.isIP is not a function。根据我的研究,这是由于客户端试图使用 redis 函数。

我正在尝试创建一个应用程序,将会话数据保存在基于 cookie 令牌的 redis 密钥中。基于用户 Id,调用数据库并将数据呈现给组件。我可以在 getServerSideProps 中获取 cookie 令牌,但我 运行 client.get(token) 我在 运行 时收到错误 net.isIP is not a function

我没有正确使用 getServerSideProps 还是应该使用不同的方法/功能?我是整个 Next.js 世界的新手。感谢您的帮助。

如果我在 /api 路由中使用相同的功能,一切正常。

import util from 'util';
import client from '../libs/redis' // using 'redis' module

// ... my component here

export async function getServerSideProps(context) {
  const get = util.promisify(client.get).bind(client);
  
  const name = await get('mytoken') // error `net.isIP is not a function`

  return {
    props: {
      name
    },
  }
}
// redis.js
const redis = require("redis");
const client = redis.createClient();
 
client.on("error", function(error) {
  console.error(error);
});

module.exports = client

我从 9.3 升级到 next 版本 10.0.6,我不再收到错误消息。