当前位置:Gxlcms > JavaScript > Node.js项目中调用JavaScript的EJS模板库的方法_node.js

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

时间:2021-07-01 10:21:17 帮助过:4人阅读

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

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

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

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

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

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

完整的render函数可以这样:

人气教程排行