在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關(guān)于node攔截請(qǐng)求的問題

關(guān)于node攔截請(qǐng)求的問題

我在app.js里use了路由

var headbarRouter = require('./routes/headbar');
app.use('/headbar', headbarRouter);

然后再routes/headbar.js里這么寫

router.get('/', function(req, res, next) {
    console.log("--------")
  res.render('headbar', { title: 'Express' });
});

我的理解是只要是headbar開頭的請(qǐng)求都會(huì)攔截下來,然后render到headbar.ejs
但是在index.ejs 我是這么寫的

<script src="/headbar.js"></script>

這不也是一個(gè)請(qǐng)求嗎?為什么沒有攔截走到headbar.ejs里去,而是報(bào)錯(cuò)404

clipboard.png

回答
編輯回答
不歸路

app.use('/headbar') 這里的 /headbar 的匹配規(guī)則是匹配一個(gè)請(qǐng)求 path 的第一個(gè)部分--前兩個(gè)/符號(hào)之間的內(nèi)容. 如果要說前綴匹配, 那一個(gè) path 的前綴是指 此 path 的第一個(gè)部分. 對(duì)于 /headbar.js 來說就是 headbar.js, 與 headbar 顯然是不匹配的. /headbar 可以處理 /headbar/headbar/* 之類的請(qǐng)求.

2017年3月2日 15:08
編輯回答
命于你

script標(biāo)簽請(qǐng)求的是js文件,屬于靜態(tài)文件,走的是static配置的靜態(tài)目錄,不走路由

2017年2月14日 09:22