Имеет ли значение позиционирование ваших кодов маршрута?
Причина, по которой я спрашиваю, состоит в том, что, когда я размещаю свой код res.render («новый») ниже к странице, маршрутизация не работает.Если я поставлю его выше, он будет соответственно маршрутизирован.Например,
router.get("/tag/:id", controller.showBlog);
router.get("/:id/edit", controller.editBlog);
router.get("/new", function (req, res) {
res.render("new")});
Код выше .. Не удалось выполнить маршрутизацию к new.ejs ... без ошибок, возвращает меня к индексу.
router.get("/new", function (req, res) {
res.render("new")});
router.get("/tag/:id", controller.showBlog);
router.get("/:id/edit", controller.editBlog);
Код выше .. Способен к маршрутуto new.ejs
ОБНОВЛЕНИЕ решено.
Хотя приведенный пример кода не совсем такой, как указано выше, это действительно связано с маршрутом get ("/: id") над get ("/new "), вызывающий (" /: id ") до вызова (" / new ").Другими словами, очень важно позиционирование ваших маршрутов.
Я также запустил set DEBUG = express: * & node app.js
Вот журнал рабочих желаемых результатов.
Вот журнал неправильного размещения моего кода маршрутизации.
Позиция, показывающая, что что-то не так.