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进程管理模块forever详解
Jun 01 NodeJs
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 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
海贼王:最美的悬赏令!
2020/03/02 日漫
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
js中有关IE版本检测
2012/01/04 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
个人查摆剖析材料
2014/02/04 职场文书
环保建议书100字
2014/05/14 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
幼儿园感谢信
2015/01/21 职场文书
运动会表扬稿范文
2015/05/05 职场文书
员工手册编写范本
2015/05/14 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
于丹论语心得观后感
2015/06/15 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技