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实现黑名单中间件设计
Jun 17 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 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图片上传程序
2008/03/27 PHP
php 保留小数点
2009/04/21 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP基本语法实例总结
2016/09/09 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
简易的JS计算器实现代码
2016/10/18 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python星号*与**用法分析
2018/02/02 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
店长岗位的工作内容
2013/11/12 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
业务员岗位职责范本
2015/04/03 职场文书