我使用Node.js和Express框架開發網站。我遇到了一個帶有URL的怪異行爲。當我點擊相關的鏈接url時,url變爲「localhost:3000/images /」 - 如你所見,在最後添加一個斜槓。但是,當我將所有'圖像'更改爲'img'或其他網址變成「localhost:3000/img」時,沒有添加斜線。爲什麼路由器的行爲如此?代碼如下。 (我用玉模板引擎)Express在網址末尾添加了斜槓
//bar.jade
li.nav-item
a.nav-link(href='images')
i.icon-camera
| Images
//end of bar.jade
//images.js (router)
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('images', { title: 'Express'});
});
module.exports = router;
//end of router .js
//app.js
var images =require('./routes/images');
........
........
app.use('/images',images);
//end of app.js
嘗試在隱身/私密模式下運行瀏覽器以查看它是否仍然發生。同時檢查你的瀏覽器的開發工具,看看究竟發生了什麼。 – robertklep
它在私人模式和其他瀏覽器中的行爲方式也一樣。我檢查了html,看起來很正常。我沒有使用瀏覽器的開發工具。你認爲我應該檢查什麼? – Emre
特別是加載'/ images'時的初始服務器響應(無論服務器是否返回301/302狀態)。 – robertklep