nodejs实现获取当前url地址及url各种参数值


Posted in NodeJs onJune 25, 2015
//需要使用的模块 http   url

当前url   http://localhost:8888/select?aa=001&bb=002

var http = require('http');

var URL = require('url');

http.createServer(function(req, res){

   var arg = url.parse(req.url).query;  //方法一arg => aa=001&bb=002

   var arg = url.parse(req.url, true).query;  //方法二arg => { aa: '001', bb: '002' }

   console.log(arg.aa);//返回001

   console.log(arg.bb);//返回002

   //然后就可以根据所得到的数据处理了
}).listen(8888);//建立服务器并监听端口

获取特定url参数值

var testUrl =  'http://localhost:8888/select?aa=001&bb=002';

var p = URL.parse(testUrl); 

console.log(p.href); //取到的值是:http://localhost:8888/select?aa=001&bb=002

console.log(p.protocol); //取到的值是:http: 

console.log( p.hostname);//取到的值是:locahost

console.log(p.host);//取到的值是:localhost:8888

console.log(p.port);//取到的值是:8888

console.log(p.path);//取到的值是:/select?aa=001&bb=002

console.log(p.hash);//取到的值是:null 

console.log(p.query);// 取到的值是:aa=001

在此值得注意的是当语句 是 var p = URL.parse(testUrl, true) 时,p.query则返回的是如:{aa:'001'}这样的对象, 直接打印p.query则返回 [object Object],这时我们可以这样 写: console.log(p.query.aa); //取到的值是:001
console.log( p.pathname);//取到的值是:/select

下面附上js的获取方法:
当前URL  

http://mj_0203.0fees.net/index.php?aa=001&bb=002

document.location:        http://mj_0203.0fees.net/index.php?aa=001&bb=002

document.URL:             http://mj_0203.0fees.net/index.php?aa=001&bb=002

document.location.href:   http://mj_0203.0fees.net/index.php?aa=001&bb=002

self.location.href:       http://mj_0203.0fees.net/index.php?aa=001&bb=002

top.location.href:        http://mj_0203.0fees.net/index.php?aa=001&bb=002

parent.document.location: http://mj_0203.0fees.net/index.php?aa=001&bb=002

top.location.hostname:    mj_0203.0fees.net

location.hostname:        mj_0203.0fees.net
NodeJs 相关文章推荐
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 NodeJs
使用nodejs开发cli项目实例
Jun 03 #NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 #NodeJs
nodejs实现获取某宝商品分类
May 28 #NodeJs
Nodejs实现批量下载妹纸图
May 28 #NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 #NodeJs
浅谈NodeJS中require路径问题
May 07 #NodeJs
NodeJs中的VM模块详解
May 06 #NodeJs
You might like
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
javascript的函数作用域
2014/11/12 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
JS实现图片预览的两种方式
2017/06/27 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python3基于TCP实现CS架构文件传输
2018/07/28 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
python输出数学符号实例
2020/05/11 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
竞选村长演讲稿
2014/04/28 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
出国留学英文自荐信
2015/03/25 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
JavaScript实现两个数组的交集
2022/03/25 Javascript