node.js的post和get简单取值

var http = require('http');
var fs   = require('fs');
var url  = require('url');
var qs = require('querystring');
/*querystring 
    nodejs的输出字符串的模块
    querystring.stringify(obj)对象格式化成参数字符串
    querystring.parse(string)  字符串格式化成对象
    querystring.escape()  参数编码
    querystring.unescape() 参数解码
*/

var port = 9993;
var ip = "192.168.239.133";

var server = new http.Server();
server.listen(port,ip);
server.on('request',(req,res) => {
        var pathname = url.parse(req.url).pathname;
        switch(pathname){
        case "" || "/":
         fs.readFile("./login.html",(err, content) =>{
                if(err){
                  res.writeHead(404,{'content-tyle':'text/plain;charset="utf-8"'});
                  res.write(err.message);
                  res.end();
                }else{
                  res.writeHead(200,{'content-tyle':'text/html;charset="utf-8"'});
                  res.write(content);
                  res.end();
                }
        });
        break;
        // post
        case "/insert":
                console.log(pathname);
                var str = '';
                req.addListener('data',(postdata)=>{
                        str = str + postdata;
                        console.log(qs.parse(str));
                         res.writeHead(200,{'content-Tyle':'text/html;charset="utf-8"'});
                        res.write('post账号是:'+qs.parse(str).username);
                        res.write('密码是:'+qs.parse(str).password);
                  res.end();
                });
                break;
        case '/get':
        var s = url.parse(req.url,true).query;//得到json格式
        //var s = url.parse(req.url).query;//得到url格式
         res.writeHead(200,{'content-Tyle':'text/html;charset="utf-8"'});
                        res.write('get账号是:'+qs.parse(s).username);
                        res.write('密码是:'+qs.parse(s).password);
            console.log(s.username)
             res.end();
        default:

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值