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与Mysql的交互示例代码
Aug 18 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 NodeJs
浅谈Node的内存泄露问题
May 06 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项目的方法
2006/10/09 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JS求平均值的小例子
2013/11/29 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python读写unicode文件的方法
2015/07/10 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python 爬虫的原理
2020/07/30 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
文明班集体申报材料
2014/05/23 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
springboot入门 之profile设置方式
2022/04/04 Java/Android