The nodejs implementation gets the current url address and various url parameter values

  • 2020-06-19 09:49:50
  • OfStack

// The modules you need to use http   url
The current 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;  // methods 1arg => aa=001&bb=002
   var arg = url.parse(req.url, true).query;  // methods 2arg => { aa: '001', bb: '002' }
   console.log(arg.aa);// return 001
   console.log(;// return 002
   // Then you can process the data as you get it }).listen(8888);// Set up the server and listen on the port

Gets the value of the specific url parameter

var testUrl =  'http://localhost:8888/select?aa=001&bb=002';
var p = URL.parse(testUrl);
console.log(p.href); // The value obtained is: http://localhost:8888/select?aa=001&bb=002
console.log(p.protocol); // The value obtained is: http:
console.log( p.hostname);// The value obtained is: locahost
console.log(;// The value obtained is: localhost:8888
console.log(p.port);// The value obtained is: 8888
console.log(p.path);// The value obtained is: /select?aa=001&bb=002
console.log(p.hash);// The value obtained is: null
console.log(p.query);// The value obtained is: aa=001

It is worth noting here that when the statement is var p = URL.parse (testUrl, true), p.query returns an object such as {aa:'001'} and print p.query [object]. The value obtained is: 001
console. log (p. pathname); // The value obtained is: /select

The method of getting js is attached below:
The current URL

Related articles: