87,994
社区成员
发帖
与我相关
我的任务
分享例如这种 ejs页面中有 <%- include('navbar.ejs') %> 的情况,如果不传个完整物理地址就提示找不到navbar.ejs, 想知道ejs 单独使用如何实现像Express 设置Views路径
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
试了试 这种
const ejs=require('ejs');
const path = require('path');
ejs.cache.set("views", path.join(__dirname, 'views'));
没起作用
别问为啥不配合Express使用,问就是自己实现了一套路由规则这样多有意思

已解决
老版本参考:https://www.cnblogs.com/xintao/p/11652673.html
新版参考:
var html =ejs.render(data,{"user":user},{"views":['F:\node\Web\View']});
ejs.render 第三个参数 设置views 的路径集合,必须是个数组