2011-04-03 18 views
14

Sorguyu okumak için bu kodu kullandım mı? Name = Jeremy ... bunu nasıl yazdırabilirim? ayrıca json ile?Düğüm JS'deki basit bir okuma POST verileri nasıl yapılır?

var http = require('http'), url = require('url'); 
http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type":"text/plain"}); 
    var urlObj = url.parse(request.url, true); 
    response.write("Hello " + urlObj.query["name"] + "!\n"); 
}).listen(8000); 

Teşekkürler!

cevap

20

http.ServerRequest nesnesinin data ve end olaylarını işlemek zorundasınız. Örnek:

var util = require("util"), 
    http = require('http'), 
    url = require('url'), 
     qs = require('querystring'); 

... 

// this is inside path which handles your HTTP POST method request 
if(request.method === "POST") { 
    var data = ""; 

    request.on("data", function(chunk) { 
     data += chunk; 
    }); 

    request.on("end", function() { 
     util.log("raw: " + data); 

     var json = qs.parse(data); 

     util.log("json: " + json); 
    }); 
} 

Here örnekle bu konuda bir makale (bu işe yaramayabilir böylece node.js çok eski sürümü ile ancak prensip aynıdır).

+2

Ben googling'im ve cevabınızın bir yıl öncesinden olduğunu fark ettim ... bu hala doğru mu? Ayrıca, burada açıkça kullanılmayan ifade kullanıyorum –

+0

Buradaki sorun, yanıtın doğru biçimlendirilmiş JSON olmayacağıdır. – Bloodyaugust

İlgili konular