Как вам файл .e js в HTML - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать систему входа в систему с Nodejs и express. У меня есть страница входа с формами входа, используя e js.

В моем файле index.html есть кнопка, которая должна направить пользователя на эту страницу входа:

<button id="loginBtn">
<a href="views/login.ejs"><LI> LOGIN </LI></a>
</button>

, но печатает код e js страницы входа в систему вместо отображения фактической страницы. Кто-нибудь знает, что я делаю?

1 Ответ

3 голосов
/ 03 апреля 2020

Чтобы отобразить представление, вы указываете только конечную точку в expressjs и вызываете только эту конечную точку

Не следует пытаться вызвать .ejs расположение файла

Пример: в этом коде login.ejs будет автоматически отображаться за сценой, серверная библиотека сделает это, res.render('login') автоматически вызовет login.ejs

 router.get('/home', function(req, res, next) {
    res.render('login');
 });

Ваша гиперссылка должна вызывать только конечную точку отображения маршрутизатора

 <a href="/home"><li> LOGIN </li></a>

как только вы решили использовать E JS, для целей проектирования пользовательского интерфейса, если вам предоставляется только часть проектирования пользовательского интерфейса, вы можете создать фиктивный код для рендеринга одного E JS с фиксированной данные, вам не нужно запускать весь сайт с БД

Например: есть данные, которые предполагают, что будет отображать E JS, для рендеринга с фиктивными данными вы можете сделать это

Получите данные от разработчика, который выполняет свою роль, и сделайте этот код

 router.get('/home', function(req, res, next) {
    var data = {"name": "Emmanuel"}
    res.render('login', data);
 });

, поскольку вы можете видеть, что данные кодируются напрямую temporary

...