SyntaxError:在Node.js中使用EJS时出现意外标识符

时间:2019-12-31 01:04:30

标签: node.js ejs

我正在关注YouTube上的The Net Nijna教程。 我达到了教程编号27,在ejs中使用局部函数。一切正常,直到我添加<%include partials / nav.js%>,一旦我添加了此代码,我就会收到:

SyntaxError:在编译ejs时(文件位置) testapp \ views \ profile.ejs中出现意外标识符

如果上述错误无济于事,您可以尝试使用EJS-Lint: https://github.com/RyanZim/EJS-Lint 或者,如果您打算创建一个异步函数,请传递async: true作为选项。     在新功能()上.....等等等等...

如果我将其删除,我的ejs都可以正常工作。

  <body>
    <% include partials/nav.ejs %>

    <h1>Welcome to the profile of <%= person %> !</h1>
    <p><strong> Age: <%= data.age %></strong></p>

    <p><strong> Job: <%= data.job %></strong></p>
    <p><strong> Pet: <%= data.pet %></strong></p>
    <h2>Hobbies</h2>
    <ul>
      <% data.hobbies.forEach(function(item){ %>
        <li><%= item %></li>
      <%});%>
    </ul>
  </body>

你能帮助学生吗?多谢!

3 个答案:

答案 0 :(得分:1)

缺少连字符,需要调用include函数。

 <%- include('partials/nav') %>

答案 1 :(得分:0)

我陷入了同样的问题,并使用-include('#filename'); 有效

答案 2 :(得分:-1)

使用:<%-include('folder / file')%>

  • 同意@Joseph Varilla
  • 不必包括引擎扩展名,因为这应该在app.js或index.js文件中完成