Node.js 无法将此玉转换为EJS

Node.js 无法将此玉转换为EJS,node.js,express,pug,ejs,Node.js,Express,Pug,Ejs,我正在尝试将模块用于Node/Express Github上给出的示例说明: 接下来,您需要在布局文件中调用JShare helper方法: 所以,这个例子在Jade中。我正在使用EJS,就我个人而言,我不知道如何实现helper方法。。。这看起来很简单,但我不确定是什么!{}在Jade中没有,或者如何在EJS中复制它。!{var}在jade中是未被替换的插值。您应该能够通过执行以下操作在ejs中获得相同的结果: <%- includeJShare() %> 这应该写在标记中

我正在尝试将模块用于Node/Express

Github上给出的示例说明:

接下来,您需要在布局文件中调用JShare helper方法:


所以,这个例子在Jade中。我正在使用EJS,就我个人而言,我不知道如何实现helper方法。。。这看起来很简单,但我不确定是什么!{}在Jade中没有,或者如何在EJS中复制它。

!{var}
在jade中是未被替换的插值。您应该能够通过执行以下操作在ejs中获得相同的结果:

<%- includeJShare() %>

这应该写在
标记中

编辑


如果ejs试图解析
include
,请向(或向ejs)提交一个补丁请求,同时进入node_modules/JShare/JShare.js并将
res.locals.includeJShare
更改为
res.locals.JShare
,然后在ejs中使用
JShare()

includeJShare()做什么?因为在ejs中,你可以只做
,这是我的猜测,但它返回:
错误:enoint,没有这样的文件或目录'C:\…\htdocs\www\\u oodle\views\JShare().ejs'
,我想它正在试图用“include”关键字解析它。。。正如@chovy指出的,这是一个关键字,但我试图运行的只是名为“includeJShare”的实际函数。啊,是的。这个错误应该是好的张贴!现在,进入node_modules/JShare/JShare.js,将includeJShare更改为just JShare,然后在EJB中使用JShare()。然后在这里提交一个问题:谢谢!工作膨胀。它必须以
的形式进入,这样才能避免
脚本中的html标记。再次感谢,@glortho,我按照您的建议在Github上提出了一个问题。@MintToothick我写了JShare,感谢您让我注意到这一点。我刚刚发布了一个更新来解决这个问题。现在可以在视图中调用JShare()或includeJShare()。NPM版本也已更新。
<%- includeJShare() %>