Я пытаюсь изучить шаблоны и node.js (с express). Я пытаюсь отобразить новое представление после запроса get, но оно не отображается. Если я проверю вкладку сети в Chrome, то увижу, что файл edit.e js получен клиенту, но только как текст html. Он есть, но он не отображается, на странице ничего не происходит.
Я думал, что использование res.render () автоматически отрендерит код, но, возможно, я все неправильно понял. Нужно ли что-либо делать во внешнем интерфейсе, чтобы он отображался?
Я полагаю, я мог бы попытаться выполнить какое-то перенаправление на внешнем интерфейсе после получения ответа на запрос, но кажется, что это не лучшая практика. Как лучше всего создавать новый вид?
Запрос внешнего интерфейса:
const newQuiz = () => {
const name = document.getElementById("surveyName").value
fetch(`/home/addSurvey/${name}`)
}
Внутренний ответ:
const express = require("express");
let router = express.Router();
router
.route("/addSurvey/:name")
.get((req, res) => {
console.log(req.params.name)
res.render('edit')
})
module.exports = router;
Сервер:
const edit = require("./routes/edit");
app.set('view engine', 'ejs');
app.use("/edit", edit);