鍍金池/ 問(wèn)答/HTML/ node.js區(qū)分請(qǐng)求的是文件還是接口。

node.js區(qū)分請(qǐng)求的是文件還是接口。

const http=require('http')
const io=require('socket.io')
const mysql=require('mysql')
const fs=require('fs')
const url =require('url')

let  httpServer=http.createServer((request,response)=>{
    let {pathname,query}=url.parse(request.url,true)
    // true可以不寫(xiě),true可是使得query由字符串變?yōu)閖son對(duì)象。
    if(pathname=="/reg"){
        console.log("注冊(cè)")
    }else if(pathname=="/login"){
        console.log('登錄')
    }else{
        console.log('文件')
        fs.readFile(`www${pathname}`,(err,data)=>{

        })
    }
})
httpServer.listen(8080)

當(dāng)我瀏覽器輸入的是http://localhost:8080/reg?user=abc12342&pass=a666666666,我consoel.log出來(lái)的是注冊(cè),文件。為啥“文件”回打印出來(lái)?

回答
編輯回答
淺淺

因?yàn)樵跒g覽器里會(huì)請(qǐng)求兩次,一次是跟你想的一樣的正確請(qǐng)求,另一次是請(qǐng)求 favicons 小圖標(biāo),所以會(huì)打印‘文件’。

2017年1月16日 10:11