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制作爬虫全过程(续)
Dec 22 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
Nodejs libuv运行原理详解
Aug 21 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设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
Python中请使用isinstance()判断变量类型
2014/08/25 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
树莓派实现移动拍照
2019/06/22 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python range与enumerate函数区别解析
2020/02/28 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
房地产出纳岗位职责
2013/12/01 职场文书
运动会广播稿60字
2014/01/15 职场文书
护士自我评价范文
2014/01/25 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL