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:
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)