1
votes

SyntaxError: identifiant inattendu lors de l'utilisation d'ejs dans nodejs

Je suis le tutoriel de The Net Nijna sur youtube. J'ai atteint le didacticiel numéro 27, travaillant avec des partiels dans ejs. Tout fonctionne jusqu'à ce que j'ajoute le , une fois que j'ajoute ce code, je reçois:

SyntaxError: identifiant inattendu dans (emplacement du fichier) testapp \ views \ profile. ejs lors de la compilation d'ejs

Si l'erreur ci-dessus n'est pas utile, vous pouvez essayer EJS-Lint: https://github.com/RyanZim/EJS-Lint Ou, si vous vouliez créer une fonction asynchrone, passez async: true comme option. à la nouvelle fonction () ..... bla bla bla ...

Si je le supprime, mes ejs fonctionnent très bien.

  <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>

peut vous aidez un étudiant? Merci beaucoup!


3 commentaires

Essayez <% - include ('partials / nav')%> ou <% - include partials / nav.ejs%>


essayé le second, cela n'a pas fonctionné mais votre premier l'a fait! BAM! Merci un bajillion!


Vous êtes le bienvenu


3 Réponses :


2
votes

Trait d'union manquant et nécessité d'appeler la fonction d'inclusion.

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


0 commentaires

0
votes

J'étais coincé dans le même problème et j'ai utilisé -include ('# filename'); ça a marché


0 commentaires

-1
votes

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

  • d'accord avec @Joseph Varilla
  • Il n'est pas nécessaire d'inclure l'extension de moteur car cela aurait dû être fait dans le fichier app.js ou index.js

0 commentaires