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极简入门教程(二):定时器
Oct 25 NodeJs
nodejs教程之入门
Nov 21 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
nodejs实现UDP组播示例方法
Nov 04 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
Python3实现生成随机密码的方法
2014/08/23 Python
Python全局变量操作详解
2015/04/14 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python class的继承方法代码实例
2020/02/14 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python如何发送与接收大型数组
2020/08/07 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python