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教程之环境安装及运行
Nov 21 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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/08/27 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
js 替换
2008/02/19 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python实现的简单算术游戏实例
2015/05/26 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python切片操作深入详解
2018/07/27 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python reversed函数及使用方法解析
2020/03/17 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
小学毕业典礼主持词
2014/03/27 职场文书
安全演讲稿开场白
2014/08/25 职场文书
写给老师的感谢信
2015/01/20 职场文书
七一晚会主持词
2015/06/29 职场文书
2019教师的学习计划
2019/06/25 职场文书