初次接觸node GET和POST參數接受

GET請求html

//這裏是用的請求路徑是localhost:3000/?username=lee&password=123456post

var http = require("http");ui

var url = require("url");編碼

//建立服務url

http.createServer(function(req,res){spa

    //配置請求頭orm

    res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});htm

    //解析url中傳遞的參數utf-8

    var params = url.parse(req.url,true).query; //這裏注意加第二個參數trueinput

    res.write("用戶名:" + params.username);

    res.write("<br>");

    res.write("用戶密碼" + params.password);

}).listen(3000);

============================================

POST請求

var http = require("http");

var queryString = require("querystring");

//表單的html代碼片斷

    var postHTML = 
  '<html><head><meta charset="utf-8"><title>POST請求</title></head>' +
  '<body>' +
  '<form method="post">' +
  '用戶名: <input name="username"><br>' +
  '用戶密碼: <input name="password"><br>' +
  '<input type="submit">' +
  '</form>' +
  '</body></html>';

//建立服務

http.createServer(function(req,res){

    //初始化接受參數body

    var body = "";

    //接受POST請求

    req.on('data',function(chunk){

        body += chunk;

    });

    //請求完成時的回調

    req.on('end',function(){

        //實用queryString解析參數

        body = queryString.parse(body);

        //配置請求頭和編碼

        res.writeHead(200,{'Content-Type':'text/html;charset=utf8'});

        

        if(body.username && body.password){//這裏簡單的判斷是否輸入了用戶名和密碼

              res.write("用戶名:" + body.username);
              res.write("<br>");
              res.write("密碼" + body.password);
              res.write("<br>");
              res.write("用戶輸入了用戶名和密碼");

        }else{//沒有輸入用戶名和密碼就直接輸出表單頁面

              res.write(postHTML);

        }

        res.end();

    });

}).listen(3000);

相關文章
相關標籤/搜索