亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的端口起不來?瀏覽器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)//監聽端口號


正在回答

2 回答

找到錯了,這里解構賦值寫錯了,? let?{pathName,?query}?=?url.parse(req.url,true),我以為pathName是隨意命名的,打印了?url.parse(req.url,true)才知道是


Url?{??protocol:?null,??slashes:?null,??auth:?null,??host:?null,??port:?null,??hostname:?null,??hash:?null,??search:?'?username=qinfubin&password=123456',??query:?[Object:?null?prototype]?{?username:?'qinfubin',?password:?'123456'?},??pathname:?'/login',??path:?'/login?username=qinfubin&password=123456',??href:?'/login?username=qinfubin&password=123456'}


1 回復 有任何疑惑可以回復我~
#1

weixin_慕圣6248981

跟你犯了同一個錯誤...感謝提醒
2021-09-10 回復 有任何疑惑可以回復我~

username改成userName還是不行

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的端口起不來?瀏覽器http://localhost:8080/login?userName=qinfubin&password=123456沒反應

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號