>  기사  >  웹 프론트엔드  >  nodejs는 현재 URL 주소와 다양한 URL 매개변수 값을 얻는 것을 구현합니다_node.js

nodejs는 현재 URL 주소와 다양한 URL 매개변수 값을 얻는 것을 구현합니다_node.js

WBOY
WBOY원래의
2016-05-16 15:52:442395검색

코드 복사 코드는 다음과 같습니다.

//http url을 사용할 모듈
현재 URL http://localhost:8888/select?aa=001&bb=002
var http = require('http');
var URL = require('url');
http.createServer(함수(req, res){
var arg = url.parse(req.url).query; //방법 1 arg => var arg = url.parse(req.url, true).query; //방법 2 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
문서.위치: 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
위치.호스트 이름: mj_0203.0fees.net

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.