鍍金池/ 問答/HTML/ 這段node代碼為什么不在頁面上輸出favicon?

這段node代碼為什么不在頁面上輸出favicon?

let http = require('http')

http.createServer((req, res) => {
    let url = req.url
    console.log(url)
    if (url === '/') {
        res.write('root')
    } else if (url === '/favicon.ico') {
        res.write('favicon')
    }
    res.end()
}).listen(2017)

請求localhost:2017, 后臺console里輸出的是

/
/favicon.ico

favicon是chrome等瀏覽器自己默認(rèn)發(fā)的,用來顯示tab圖標(biāo)
感覺favicon.ico是后請求的,為啥頁面總是顯示root,永遠(yuǎn)不會顯示favicon?

回答
編輯回答
青黛色

favicon.ico 是瀏覽器默認(rèn)加載圖標(biāo)用的,只針對圖標(biāo),不會改寫 DOM 。

2018年8月5日 01:17
編輯回答
撿肥皂

favicon是瀏覽器tab左邊那個地方顯示的, 不在頁面內(nèi), 而且格式不是字符串. 如果你返回一個字符串, 什麼都看不到是正常的.

2017年4月23日 21:40
編輯回答
心癌

為什么?
搞清幾個問題先

你請求的是什么地址?
http://127.0.0.1:2017/
滿足了if else if 哪個條件?
控制臺中出現(xiàn)的 /favicon.ico 是誰請求的,輸出應(yīng)該在哪里? chrome 按一下F12 你應(yīng)該可以明白
還有直接在地址欄里請求 http://127.0.0.1:2017/favicon.ico 頁面會出現(xiàn)什么,控制臺回輸出什么

2017年8月1日 06:51