2013-09-04 16 views
11

kiedy wysłałem prośbę o nodejs serwerajak znaleźć parametry żądania w „nodejs”

jak możemy znaleźć parametry wysłane w zapytaniu żądanie, gdy żądanie wysłane do serwera nodejs.

req.param 

req.params 

req.query 

wszystko daje niezdefiniowane.

także kiedy stringifyreq prośba daje błąd:

Converting circular structure to JSON 

Jak znaleźć parametry zapytania.

+0

Jakiego rodzaju wniosek? 'req.body' zawiera ciało (dane) dla żądań POST. –

+0

tutaj mówię o otrzymaniu prośby o pierwsze – codeofnode

Odpowiedz

16

można użyć modułu url:

$ npm install url 

I wtedy coś takiego:

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

http.createServer(function(req, res) { 

    var parsedUrl = url.parse(req.url, true); // true to get query as object 
    var queryAsObject = parsedUrl.query; 

    console.log(JSON.stringify(queryAsObject)); 

    res.end(JSON.stringify(queryAsObject)); 

}).listen(8080); 

console.log("Server listening on port 8080"); 

testu w przeglądarce:

http://localhost:8080/?a=123&b=xxy 

Dla POST żąda można użyć bodyParser .

Powiązane problemy