получение ошибки в файле E JS при запуске res.render - PullRequest
0 голосов
/ 04 августа 2020

получение этой ошибки: отсутствует) после списка аргументов в C: \ Users \ yoniy \ Desktop \ YelpCamp \ views \ campgrounds \ index.e js при компиляции e js

и это файл index.e js:

<!-- <%- include "../partials/header" %>  -->

     <header class="jumbotron">
         <div class="container">
             <h1><span class="glyphicon glyphicon-tent"></span> Welcome To YelpCamp!</h1>
             <p>View campgrounds from all over the world</p>
             <p>
                <a class="btn btn-primary btn-lg" href="/campgrounds/new">Add New Campground</a>
             </p>
              <p>
              <form action="/campgrounds" method="GET" class="form-inline" id="campground-search">
                <div class="form-group">
                  <input type="text" name="search" placeholder="Campground search..." class="form-control">
                </div>
              </form>
             </p>
         </div>
     </header>
     
     <div class="row text-center flex-wrap" id="campground-grid">
        <%- campgrounds.forEach(function(campground){ %>
            <div class="col-md-3 col-sm-6">
                <div class="thumbnail">
                   <img src="<%= campground.image %>">
                   <div class="caption">
                       <h4><%= campground.name %></h4>
                   </div>
                   <p>
                       <a href="/campgrounds/<%= campground._id %>" class="btn btn-primary">More Info</a>
                   </p>
                </div>
            </div>
        <%- }); %>
    </div>

<!-- <%- include "../partials/footer" %> -->

не могу найти синтаксическую ошибку, которую я получаю. спасибо за помощь!

1 Ответ

0 голосов
/ 08 августа 2020

Вам необходимо использовать теги управления потоком <% для невыводимых частей вашего шаблона. В этом случае необходимо изменить следующие строки:

        <%- campgrounds.forEach(function(campground){ %>

Вместо этого должно быть:

        <% campgrounds.forEach(function(campground){ %>

И эта строка:

        <%- }); %>

Должно быть:

        <% }); %>

Обновление для дополнительной ошибки

Неверное форматирование для включения дополнительных файлов:

<!-- <%- include "../partials/header" %>  -->

Должно быть:

<%- include("../partials/header.ejs") %>

То же самое для нижнего колонтитула:

<!-- <%- include "../partials/footer" %> -->

Должно быть:

<%- include("../partials/footer.ejs") %>

Хотя я не могу проверить правильность ваших путей, так как я не знаю вашу структуру каталогов.

...