Почему ejs не распознает мои представления и не меняет заголовок?

#node.js #ejs #node-modules

#node.js #ejs #узлы-модули

Вопрос:

Я только начал использовать ejs и пытаюсь изменить заголовок с моего «app.js » сценарий. Вот мой app.js:

 const app = express();

app.set("view engine", "ejs");

//Listen for requests
app.listen(3000);

//Render different sites
app.get("/", (req, res) => {
    res.render("index", {title:"Home"});
})

app.get("/pokemon", (req, res) => {
    res.render("pokemon");
}) 
 

И вот как я пытаюсь установить заголовок с помощью ejs в «index.ejs».:

<title> <%= title %> </title>

Вот моя файловая структура:

Структура файла

И мои зависимости:

Зависимости

Насколько я понимаю, я использую стандартное имя папки «views», которое должно работать. Любая помощь приветствуется.

Комментарии:

1. Вам необходимо настроить просмотр английского языка как ejs в файле. expressjs.com/en/guide/using-template-engines.html

2. @Akshay из того, что вы мне прислали, написано: «По умолчанию используется каталог views в корневом каталоге приложения»., Который является моим.

3. какую ошибку вы получаете…

4. @ash Я не получаю сообщение об ошибке, оно просто не работает. Похоже, что ejs вообще не распознается.

5. правильно ли вы установили ejs вот ссылка, чтобы дать вам больше информации .. github.com/mde/ejs/wiki/Using-EJS-with-Express