Node.js 无法解析nunjucks模板

Node.js 无法解析nunjucks模板,node.js,nunjucks,Node.js,Nunjucks,创建了一个简单脚本以尝试呈现nunjucks模板(联系人内容和布局模板都位于src目录中: let fs = require('fs'); let nj = require('nunjucks'); var contact = fs.readFileSync('./src/contact.html','utf8'); nj.configure('src'); let result = nj.render(contact); console.log(result); 联系人内容如下

创建了一个简单脚本以尝试呈现nunjucks模板(联系人内容和布局模板都位于
src
目录中:

 let fs = require('fs');
 let nj = require('nunjucks');

 var contact = fs.readFileSync('./src/contact.html','utf8');
 nj.configure('src');
 let result = nj.render(contact);
 console.log(result);
联系人内容如下所示:

  {% set title = 'Contact' %}
  {% extends '_layout.html' %}
  {% block content %}
  <h1>Test Template</h1>
  {% endblock %}
  <!DOCTYPE>
  <html>
  <head>
        <title>{{ title }}</title>
  </head>
    <body>
    {% block content %}
    {% endblock %}
    </body>
    </html>

{%set title='联系'%}
{%extends'\u layout.html%}
{%block content%}
测试模板
{%endblock%}
布局模板如下所示:

  {% set title = 'Contact' %}
  {% extends '_layout.html' %}
  {% block content %}
  <h1>Test Template</h1>
  {% endblock %}
  <!DOCTYPE>
  <html>
  <head>
        <title>{{ title }}</title>
  </head>
    <body>
    {% block content %}
    {% endblock %}
    </body>
    </html>

{{title}}
{%block content%}
{%endblock%}
运行脚本时,它会抛出:

    Error: template not found: {% set title = 'Contact' %}
    {% extends '_layout.html' %}
    {% block content %}
    <h1>Test Template</h1>
    {% endblock %}

错误:找不到模板:{%set title='联系“%”
{%extends'\u layout.html%}
{%block content%}
测试模板
{%endblock%}

我错误地使用了API。与其读取文件并告诉Nunjuck渲染它,不如执行以下操作:

        nj.configure('src');
        let result = nj.render('contact.html');

Bot
contact.html
\u template.html
文件位于
src
目录中。几乎太简单了:)

您是否也将数据传递到
nj.render()
以便模板引擎可以使用该数据填充模板中的内容?例如,
{{title}}
值来自何处?{%set title='联系'%}