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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Dojo 学习要点
2010/09/03 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
对python多线程与global变量详解
2018/11/09 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
python实现邮件循环自动发件功能
2020/09/11 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
申报职称专业技术个人的自我评价
2013/12/12 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
安全先进班组材料
2014/12/26 职场文书
毕业生政审意见范文
2015/06/04 职场文书
公司宣传语大全
2015/07/13 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript