Node.js项目中调用JavaScript的EJS模板库的方法

前端之家收集整理的这篇文章主要介绍了Node.js项目中调用JavaScript的EJS模板库的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作为外部模块,调用方法MysqL模块是相同的,不再赘述。

ejs的render函数有两个参数 第一个是字符串,第二个是可选的对象,和其他javascript模版一样需要渲染的数据也是包含在option对象中的

文件系统的readfile方法读取 ejs.render(str,{ data : user_data // 需要渲染的数据 });

当str字符串中没有包含 include 标签时,渲染数据是没有问题的,反之,就会报错。前面已经讲过我的项目文件和nodejs的安装文件不在同一个根目录下。解决这个问题需要配置option参数的filename属性

查看ejs源码,会发现,ejs在处理include包含文件的路径时会用到一个resolveInclude函数

filename正是dirname函数的参数,作为nodejs核心模块的path.dirname(),返回的path总是相对nodejs的安装路径,如果不指定filename值,就会找不到文件 在使用dirname时应当注意,函数处理传入的路径参数时会截取第一个 '/' 之前的部分作为路径名例如:

要取得tpl目录可以这样写:

完整的render函数可以这样:

文件中保存的是模版文件 data: user_data });
原文链接:https://www.f2er.com/nodejs/49708.html

猜你在找的Node.js相关文章