初次接触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);

相关文章
相关标签/搜索