Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
52
rated 0 times [  59] [ 7]  / answers: 1 / hits: 147894  / 13 Years ago, wed, december 21, 2011, 12:00:00

In this Hello World example:



// Load the http module to create an http server.
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
response.writeHead(200, {Content-Type: text/plain});
response.end(Hello Worldn);
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log(Server running at http://127.0.0.1:8000/);


How can I get the parameters from the query string?



http://127.0.0.1:8000/status?name=ryan


In the documentation, they mentioned:



node> require('url').parse('/status?name=ryan', true)
{ href: '/status?name=ryan'
, search: '?name=ryan'
, query: { name: 'ryan' }
, pathname: '/status'
}


But I did not understand how to use it. Could anyone explain?


More From » http

 Answers
35

You can use the parse method from the URL module in the request callback.



var http = require('http');
var url = require('url');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
var queryData = url.parse(request.url, true).query;
response.writeHead(200, {Content-Type: text/plain});

if (queryData.name) {
// user told us their name in the GET request, ex: http://host:8000/?name=Tom
response.end('Hello ' + queryData.name + 'n');

} else {
response.end(Hello Worldn);
}
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);


I suggest you read the HTTP module documentation to get an idea of what you get in the createServer callback. You should also take a look at sites like http://howtonode.org/ and checkout the Express framework to get started with Node faster.


[#88446] Tuesday, December 20, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
kinsley

Total Points: 352
Total Questions: 84
Total Answers: 94

Location: Denmark
Member since Tue, Jul 19, 2022
2 Years ago
;