gpt4 book ai didi

node.js - ejs 错误 'include' 需要 'filename' 选项

转载 作者:搜寻专家 更新时间:2023-10-31 23:42:26 24 4
gpt4 key购买 nike

问题

通过一些在线示例,您可以使用这样的语法

<%- include hello-world %>

甚至你可以使用

<%- include('hello-world'); %>

您可能会收到包含缺少文件名的错误

Exception occurred: Error: `include` requires the 'filename' option.

问如果我的语法正确,问题出在哪里?

最佳答案

答案在后端“文件路径

但是即使你使用了正确的路径你也会得到一个错误

var fs = require('fs');
ejs.render(fs.readFileSync(__dirname + '/templates/include.ejs', 'utf8'), {});

正确答案是“使用 renderFile

ejs.renderFile(__dirname + '/templates/include.ejs', {}, function(err, result) {
if (!err) {
res.end(result);
}
else {
res.end(err.toString());
console.log(err);
}
});

引用

关于node.js - ejs 错误 'include' 需要 'filename' 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com