NodeJS / EJS - readfile和include

时间:2013-07-10 09:02:12

标签: node.js ejs

<% include ./layout/header %>

<style type="text/css">
    .centeredText {
        text-align: center;
    }
</style>

<% include ./layout/footer%>

如果我对此执行readfile,那么我尝试使用EJS渲染流,它告诉我“错误:包含需要filename选项”;但如果我只是简单地渲染模板,它工作正常。 为什么 ?我理解“readfile”只接受内容所以它不包含其他文件,但是为什么EJS在我尝试渲染时不会执行包含? 我该怎么办?

2 个答案:

答案 0 :(得分:0)

当然,因为我只向EJS提供文件内容,所以它无法知道它们来自何处,因此无法知道包含的位置。 必须在数据中使用模板名称指定文件名参数。 工作正常

答案 1 :(得分:0)

因为正确的语法是

<%- include('{{file_name}}'); %>