分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

nodejs获取客户端ip地址

发布时间:2023-09-06 01:40责任编辑:白小东关键词:jsnodejs

1.使用nodejs原生写法获取用户ip地址

当使用req.connection.remoteAddress获取到的ip默认是ipv6的地址,当我们需要拿到ipv4的地址时,写法如下:

首先需要指定host为0.0.0.0,也就是app.listen(port, 0.0.0.0, () => {});
在需要获取ip的地方使用如下方法:

//传入请求HttpRequestfunction getClientIp(req) { ???return req.headers[‘x-forwarded-for‘] || // 判断是否有反向代理 IP ???req.connection.remoteAddress || // 判断 connection 的远程 IP ???req.socket.remoteAddress || // 判断后端的 socket 的 IP ???req.connection.socket.remoteAddress;}

2.使用express脚手架搭建的项目获取用户ip地址

首先也需要指定host为0.0.0.0,在bin文件夹下找到www文件,将server.listen(port)修改为server.listen(port, 0.0.0.0)

使用express框架获取ip时就简单很多,如下:

//express框架获取ipfunction getClientIp(req) { ???return req.ip}

nodejs获取客户端ip地址

原文地址:https://www.cnblogs.com/cherishSmile/p/8391133.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved