【问题标题】:Get client IP in getServerSideProps method in NextJs [duplicate]在 NextJs 的 getServerSideProps 方法中获取客户端 IP [重复]
【发布时间】:2022-04-26 00:11:14
【问题描述】:

我试图在 NextJs 的 getServerSideProps 中找到客户端的 IP。我只是使用基本的 IP 发现方法,但是当我在 getServerSideProps 中调用该方法时,它总是给我服务器 IP,而不是客户端 IP。

【问题讨论】:

标签: next.js server-side-rendering


【解决方案1】:

你可以这样做:

export const getServerSideProps = async ({ req }) => {
  const forwarded = req.headers['x-forwarded-for'];

  const ip = typeof forwarded === 'string' ? forwarded.split(/, /)[0] : req.socket.remoteAddress;

  console.log(ip);

  return {
    props: { ip },
  };
};

【讨论】:

    猜你喜欢
    • 2021-05-12
    • 2020-07-24
    • 1970-01-01
    • 2013-04-16
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2016-10-07
    相关资源
    最近更新 更多