Как визуализировать вид после получения запроса? Использование Express и ejs - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь изучить шаблоны и 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);
...