Node.js、Express框架获取客户端IP地址
2016-03-10 10:55
681 查看
Node.js
//传入请求HttpRequest function getClientIp(req) { return req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress; }
Express
//express框架则简单许多 req.ip
意外收获
发现这两种方式获取的ip地址都带有前缀,不知为何,看了眼Express request.js源码,没找到不对的地方。所以用正则表达式处理了下req.ip.match(/\d+\.\d+\.\d+\.\d+/)
相关文章推荐
- Node.js
- WebStorm配置Node.js IDE
- LeetCode 19. Remove Nth Node From End of List
- inode和文件描述符区别
- [leetcode 116] Populating Next Right Pointers in Each Node---层序遍历标记每一层的末尾
- Hadoop之Secondary NameNode
- leetcode:Delete Node in a Linked List 【Java】
- [nodejs] nodejs开发个人博客(四)数据模型
- AngularJS+Node的RESTful之基本实现
- 我的Node.js处女作
- 19. Remove Nth Node From End of List
- C++与Nodejs的交互
- 【nodejs】服务器处理url请求并返回json数据
- webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
- Nodejs如何复制文件
- nodejs设置NODE_ENV环境变量
- ztree addNode editName removeNode
- 【JavaScript】ReactJS&NodeJS了解资料
- Leetcode:Swap Nodes in Pairs 单链表相邻两节点逆置
- 19. Remove Nth Node From End of List