第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

favicon.ico 作為節(jié)點中的 url 參數(shù)傳遞

favicon.ico 作為節(jié)點中的 url 參數(shù)傳遞

ibeautiful 2023-06-29 22:24:48
我開始學習Node.我正在嘗試使用 MySQL 為圖書應用程序創(chuàng)建 RESTful API,因此在我的 Books.js 文件中我有以下代碼:(我正在使用 esm 來啟用導入/導出)import express from 'express';import mysqlConnection from '../database';const router = express.Router()router.get('/', (req,res) => {    mysqlConnection.query('SELECT * FROM book', (err, rows, fields) => {        if(!err){            res.json(rows);        } else{            console.log(err);        }    })});router.get('/:id', (req, res)=> {    const {id} = req.params;    console.log('id is:',id);    mysqlConnection.query(`SELECT * FROM book WHERE isbn ='${id}'`, (err, rows, fields)=> {        if(!err){            res.json(rows);        } else{            console.log(err);        }    })})export default router;例如,當我訪問“http://localhost:3000/123-456-789-13”時,我在控制臺中得到以下日志:server started!connected to DB!id is: 123-456-789-13id is: favicon.ico它沒有失敗,但我很驚訝地看到這一點......知道我做錯了什么嗎?
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

瀏覽器會自動請求/favicon.ico嘗試獲取代表該網(wǎng)站的縮略圖。

但是,您有一個頂級通配符路由:

router.get('/:id', (req, res)=> { ...});

它匹配頂層的所有內容,包括/favicon.ico. 一般來說,像這樣的頂級通配符路由會帶來麻煩,因為它們與所有頂級 URL 匹配,因此不允許網(wǎng)站上任何其他頂級路由。它們不僅匹配諸如 之類的內容/favicon.ico,而且還匹配/robots.txt搜索引擎可能請求的內容,并且它與您將來添加其他頂級路由相沖突。

一般來說,建議您首先提供一些資源名稱,例如:

router.get('/book/:id', (req, res)=> { ...});

這樣,您就不會與其他頂級路線發(fā)生任何沖突。


查看完整回答
反對 回復 2023-06-29
  • 1 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號