nodejs获取当前url和url参数值

//需要使用的模块 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

时间: 2024-07-30 14:34:41

nodejs获取当前url和url参数值的相关文章

nodejs 获取url中json格式的参数

在使用nodejs时经常使用req.query.参数名 来获取参数的值 例如 url : http://localhost:7778/project?id=1 <span style="font-size:18px;">var id = req.query.id console.log(id);//打印出url的id参数值1 </span> 但是在url中的参数是JSON格式时就出现了问题 url:http://localhost:7778/project?ma

jQuery获取URL的GET参数值

// jQuery url get parameters function [获取URL的GET参数值] // <code> // var GET = $.urlGet(); //获取URL的Get参数 // var id = GET['id']; //取得id的值 // </code> // url get parameters // public // return array() (function($) { $.extend({ urlGet:function() { va

【javascript】js 获取 url 后的参数值

以前写过一篇类似的博文(提取 url 的搜索字符串中的参数),但是个人觉得使用起来不是很方便,今天抽空重新写了个函数,该函数代码更加简洁. //获取 url 后的参数值 function getUrl(para){ var paraArr = location.search.substring(1).split('&'); var paraObj = {}; for(var i = 0;k = paraArr[i];i++){ paraObj[k.substring(0,k.indexOf('=

使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较

大家都知道,jsp中最好不要写java脚本,稍微复杂一点的逻辑都会让代码十分难看,对于维护来说简直是噩梦.但是我们又不可能完全不在jsp中写java脚本,像<%= request.getContextPath()>这种方式,很方便而且也不会让代码很难看.当jsp中需要有复杂的逻辑判断或者循环的时候,最好使用标签库来提高代码的可维护性,比如标准的JSTL库,还有很常用的struts2标签库. 比如有一个url http://127.0.0.1:8080/demo/test.jsp?id=1 ,我

JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象

//把url的参数部分转化成json对象 parseQueryString: function (url) { var reg_url = /^[^\?]+\?([\w\W]+)$/, reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g, arr_url = reg_url.exec(url), ret = {}; if (arr_url && arr_url[1]) { var str_para = arr_url[1], result; w

在JQuery中获取URL中的参数值

添加一个js文件,代码如下 1 // * jQuery url get parameters function [获取URL的GET参数值] 2 // *character_set UTF-8 3 // * author Jerry.li([email protected]) 4 // * version 1.2012.12.11.1400 5 // * Example 6 // * <code> 7 // * var GET = $.urlGet(); //获取URL的Get参数 8 //

jquery 获取地址栏上的url

//获取浏览器上的url   function getUrlParam(name) {      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象      var r = window.location.search.substr(1).match(reg);  //匹配目标参数       if (r != null) return u

js获得URL超链接的参数值

/** * 获取指定URL的参数值 * @param url 指定的URL地址 * @param name 参数名称 * @return 参数值 */ function getUrlParam(url,name){ var pattern = new RegExp("[?&]"+name+"\=([^&]+)", "g"); var matcher = pattern.exec(url); var items = null; if

自定义带进度条的WebView , 增加获取web标题和url 回掉

1.自定义ProgressWebView package com.app.android05; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; /