我刚开始用 NodeJS 开发一些东西,遇到了一个非常令人沮丧的错误。
我有一个将 .jade 编译为 .html 的功能
function compileJadeFile(jadeFile){
var pathToFile = "./index.jade";
fs.exists(pathToFile, function(exists){
if(exists){
fs.readFile(pathToFile, function(err, data){
var html = jade.compile(data)();
return html;
});
}
});
}
一切正常,但现在我想提供已编译的 html。所以我做了这样的事情:
res.write(compileJadeFile("index.jade"));
(不用担心 的未使用参数compileJadeFile
,它在原始中使用。我只是为这个例子缩短了它)
现在,如果我将结果记录compileJadeFile("index.jade")
到控制台,它会说"undefined"
:(
我在谷歌上搜索了这个,但我没有找到任何解决问题的方法。你们中的任何人都可以帮助我吗?我习惯用 C# 或 C++ 编写代码,所以也许我遗漏了一些对 Javascript 来说特别的东西或东西?