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 },
};
};
我试图在 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 },
};
};