Я использую рамки Node.js и Express для разработки веб-сайта. Я столкнулся с странным неправильным поведением с помощью URL-адреса. Когда я нажимаю на ссылку url ссылки, url становится «localhost: 3000/images /» - в конце добавляется косая черта, как вы можете видеть. Но когда я меняю все «образы» на «img», иначе url становится «localhost: 3000/img». Почему маршрутизатор ведет себя так? Коды, написанные ниже. (Я использую Jade шаблон Engine)Экспресс добавляет косую черту в конце URL-адреса странно
//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