为什么我的端口起不来?浏览器http://localhost:8080/login?userName=qinfubin&password=123456没反应
const http = require('http')
const url = require('url')
const queryString = require('querystring')
//模拟数据库
let user = {
admin:123456 //用户和密码
}
//搭建服务器
http.createServer((req, res)=>{
//获取IP,get数据和post数据
let path,get,post
//判断前端发起的是哪一种请求方式。
if(req.method == 'GET'){
//拿到浏览器的完整请求路径和携带的参数,然后结构赋值
let {pathName, query} = url.parse(req.url,true)
//将值返回出去
path = pathName
get = query
complete()
}else if(req.method == 'POST'){
let arr = []
//分段监听buffer流
req.on('data', buffer => {
arr.push(buffer)
})
//监听最后一段buffer流
req.on('data', () =>{
//将二进制的Buffer流数据转换成json对象,然后返回出去
post = queryString.parse(Buffer.concat(arr).toString())
})
complete()
}
//定义调用接口的函数
function complete(){
//定义/login接口
if(path == '/login'){
let {username, password} = get
if(!user[username]){//如果数据库中没有该用户
res.end(JSON.stringify({
err:1,
msg:'用户名不存在'
})
)
}else if(user[username] != password){//用户名不匹配密码
res.end(JSON.stringify({
err:1,
msg:'密码错误'
}))
}else {
res.end(JSON.stringify({
err:0,
msg:'登录成功'
}))
}
}else if(path == 'reg'){ //定义/reg接口
}else {
}
}
}).listen(8080)//监听端口号