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的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
Nodejs中解决cluster模块的多进程如何共享数据问题
Nov 10 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
python实现rest请求api示例
2014/04/22 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
护士找工作求职信
2014/07/02 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
python实现Thrift服务端的方法
2021/04/20 Python