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与javascript中的aes加密
May 22 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 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实现的MySQL通用查询程序
2007/03/11 PHP
解析isset与is_null的区别
2013/08/09 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
深入浅析vue组件间事件传递
2017/12/29 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
php中and 和 &&出坑指南
2018/07/13 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
原生js生成图片验证码
2020/10/11 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python中sys.argv函数精简概括
2018/07/08 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python定义类self用法实例解析
2020/01/22 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
联强国际笔试题面试题
2013/07/10 面试题
延安红色之旅心得体会
2014/10/07 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js