node 单独使用EJS渲染html 如何设置Views 的基础地址 头疼好几天了

凌晨4点5杀老大爷 2021-12-10 16:31:43

例如这种 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使用,问就是自己实现了一套路由规则这样多有意思 

 

 

...全文
188 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

已解决

老版本参考:https://www.cnblogs.com/xintao/p/11652673.html

新版参考:
var html =ejs.render(data,{"user":user},{"views":['F:\node\Web\View']});

ejs.render 第三个参数 设置views 的路径集合,必须是个数组

  • 举报
回复
@凌晨4点5杀老大爷 还有个 方案 是 include 传完整物理路径进去

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧