因此,我有一个函数(见下文),该函数已写在名为 modifier.js 的文件中,并且已将所有函数导出到我的 app.js 文件中路线。
function displayModCost(){
var cost = "THIS IS A TEST";
return cost;
}
module.exports = {displayModCost}
我在我的 app.js 文件中需要 modifer.js 文件,并将该变量添加到了我页面的GET路由(以及我的数据库)中正在尝试渲染。
var myFunctionsMod = require("./public/javascript/modifier");
app.get("/modifiers", function(req,res){
Modifier.find({}, function(err,modifiers){
if(err){
console.log("ERROR ON THE INDEX ROUTE OF THE MODIFIERS PAGE")
} else{
res.render("modifierIndex",{modifiers:modifiers, func:myFunctionsMod});
}
});
});
然后我在ejs文件中使用了以下代码:
<div class="modCost"><p><%func.displayModCost()%></p></div>
我遇到的问题是,当我转到网页时,使用displayModCost函数(it's empty)的div中没有显示任何内容。
我没有收到任何错误消息,所以我想知道自己在做错什么(或者是否有更好的方法来使函数正常工作)。我打算将来在文件中添加更多功能,因此我不想在我的ejs文件中编写该功能。