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

Node.js SyntaxError:在nodejs中使用EJB时出现意外标识符,node.js,ejs,Node.js,Ejs,我正在youtube上关注NetNijna的教程。 我达到了第27个教程,在ejs中使用分部代码。在我添加代码之前,一切正常,一旦我添加此代码,我收到: SyntaxError:编译EJB时,(文件位置)testapp\views\profile.ejs中出现意外标识符 如果上述错误没有帮助,您可能希望尝试EJS Lint: 或者,如果要创建异步函数,请将async:true作为选项传递。 在新函数()中。。。。。废话废话 如果我删除它,我的ejs都可以正常工作 <body>

我正在youtube上关注NetNijna的教程。 我达到了第27个教程,在ejs中使用分部代码。在我添加代码之前,一切正常,一旦我添加此代码,我收到:

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

如果上述错误没有帮助,您可能希望尝试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>

欢迎来到的个人资料!
年龄:

作业:

宠物:

业余爱好

你能帮助一个学生吗?非常感谢

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

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

我遇到了同样的问题,并使用了
-include(“#filename”)
它起作用了

使用:

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

尝试或尝试第二个,不起作用,但第一个起作用!砰!非常感谢!您非常欢迎Evan Hahn的《行动中的快车》的读者,这修复了第3章示例应用程序代码中的一个错误。谢谢约瑟夫!