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连接mongodb数据库实现增删改查
Dec 01 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
详解Nodejs之npm&package.json
Jun 15 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
nodejs之koa2请求示例(GET,POST)
Aug 07 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
浅析php学习的路线图
2013/07/10 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
js 本地预览的简单实现方法
2014/02/18 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python的Lambda函数用法详解
2019/09/03 Python
python中加背景音乐如何操作
2020/07/19 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
新品发布会主持词
2014/04/02 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书