Node.js能建立http server,當然也能取得get和post的資料
不過需要querystring和url這兩個module的幫助
var server;
var ip = "127.0.0.1";
var port = 1234;
var http = require("http");
var qs = require('querystring');
var url = require('url');
//設定http server
server = http.createServer(function (req, res) {
//取得get資訊
//取得url資訊
var params = url.parse(req.url,true);
//取得參數json
console.log(params.query);
//取得post資訊(注意:post是大寫)
if( req.method == "POST" ) {
var postdata = "";
//因為post資訊,是用串流的方式傳,所以需要再用字串串接串起來
req.on('data', function(data) {
postdata += data;
});
req.on('end', function() {
var post_params = qs.parse(postdata);
console.log(post_params);
});
}
});
//啟動http server,監聽http行為
server.listen(port, ip);
console.log("Server running at http://" + ip + ":" + port);