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入门详解(多篇文章结合)
Mar 07 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
几种显示数据的方法的比较
2006/10/09 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
人事专员职责
2014/02/22 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
党委班子剖析材料
2014/08/21 职场文书
升职自荐信怎么写
2015/03/05 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL