Parsing Query String in node.js

后端 未结 5 1217
生来不讨喜
生来不讨喜 2020-12-22 23:11

In this \"Hello World\" example:

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

// Configure our HTTP server to respond wit         


        
5条回答
  •  余生分开走
    2020-12-22 23:50

    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 World\n");
      }
    });
    
    // 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.

提交回复
热议问题