1.request
说明:request本质就是一个可读流,因此需要转码。
req.setEncoding("utf-8")
2.声明变量
let isLogin
说明:判断是否登录
3.读取
req.on("data",(data)=>{
const loginInfo=JSON.parse(data)
console.log(JSON.parse(data)); //{ name: 'admin', password: 'admin' }
if(loginInfo.name==='admin'&&loginInfo.password==='admin'){
//满足条件,true
isLogin=true
}else{
//不满足,false
isLogin=false
}
})
4.结束读取
req.on("end",()=>{
if(isLogin){
res.end("登录成功")
}else{
res.end("登录失败")
}
})
5.发起请求
5.1成功
5.2失败
6.源码
const http = require("http");
// 创建server服务器
const server = http.createServer((req, res) => {
//获取body参数
// request对象本质就是一个可读流
req.setEncoding("utf-8");
// 声明判断是否登录
let isLogin;
req.on("data", (data) => {
const loginInfo = JSON.parse(data);
console.log(JSON.parse(data)); //{ name: 'admin', password: 'admin' }
if (loginInfo.name === "admin" && loginInfo.password === "admin") {
isLogin = true;
} else {
isLogin = false;
}
});
req.on("end", () => {
if (isLogin) {
res.end("登录成功");
} else {
res.end("登录失败");
}
});
});
// 开启server服务器
server.listen(3000, () => {
console.log("服务开启成功");
});