1
mikurasa 2023-07-07 11:10:52 +08:00
export const getServerSideProps = requireAuth(async (ctx) => {
console.log(ctx.req.headers['x-forwarded-for']) } |
2
mikurasa 2023-07-07 11:12:13 +08:00
我之前找了半天 好像只能在服务组件上下文里面获取 IP
不知道因为什么只能这么设计 |
3
fyxtc OP @mikurasa 兄弟会错意了吧,你这个是在 tsx 里面调用的吧,middleware.ts 是在 nextjs 的 edge runtime 运行的
|
4
fyxtc OP @mikurasa 我也找了半天,都是空,难受,他那个 middleware 利用了 nodejs 的 http 改造的,但是又不全是 nodejs 环境,fs 都没有,记录日志都不行,真的搞我
|
5
mikurasa 2023-07-07 11:21:11 +08:00
@fyxtc 我之前也试过 我最后只能在 tsx 里面获取 我理解它是服务端组件 应该就是在 node http 里面计算的吧
|
6
blankmiss 2023-07-07 11:23:08 +08:00
网关给
|
8
mikurasa 2023-07-07 11:32:25 +08:00
|
9
mikurasa 2023-07-07 11:34:14 +08:00
fs 没有 这是够坑的 我之前有个库强制依赖 fs
搞的我把服务从 vercel 迁移到服务器上了 |
10
fyxtc OP @mikurasa 我搞了一下发现,如果不使用 pm2 启动的话直接 dev/start ,request.headers 里面是有 x-forwarded-for 字段的。这又是为什么。。。。😂
|
12
LLaMA2 2023-07-07 12:00:04 +08:00
|