NextJs中getServerSideProps方法获取客户端IP

Get client IP in getServerSideProps method in NextJs

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

你可以这样做:

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 },
  };
};