【发布时间】:2022-04-26 00:11:14
【问题描述】:
我试图在 NextJs 的 getServerSideProps 中找到客户端的 IP。我只是使用基本的 IP 发现方法,但是当我在 getServerSideProps 中调用该方法时,它总是给我服务器 IP,而不是客户端 IP。
【问题讨论】:
-
我试过但没有得到IP地址
标签: next.js server-side-rendering
我试图在 NextJs 的 getServerSideProps 中找到客户端的 IP。我只是使用基本的 IP 发现方法,但是当我在 getServerSideProps 中调用该方法时,它总是给我服务器 IP,而不是客户端 IP。
【问题讨论】:
标签: next.js server-side-rendering
你可以这样做:
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 },
};
};
【讨论】: