私はこのnode.jsビジネス全体に取り掛かっていて、今のところ気に入っています。ただし、connect/mustachに関連する問題が発生しました。
単純な1ページアプリのコードは次のとおりです。この時点で、私は実際にアプリに口ひげテンプレートを使用させて、そこから取得できるようにしようとしています。
var connect = require("connect"),
fs = require("fs"),
mustache = require("mustache");
connect(
connect.static(__dirname + '/public'),
connect.bodyParser(),
function(req, res){
var data = {
variable: 'Some text that I'd like to see printed out. Should in the long run come from DB.'
},
htmlFile = fs.createReadStream(
__dirname + "/views/index.html",
{ encoding: "utf8" }
),
template = "",
html;
htmlFile.on("data", function(data){
template += data;
});
htmlFile.on("end", function(){
html = mustache.to_html(template, data);
})
res.end(html);
}
).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
ここでの私の問題は、上記のコードが空白のWebページを生成することです。-variableをログに記録すると、テキストが添付されhtml
たhtmlの2つの出力が得られるため、-functionはそれを実行しているように見えます。そして、私がそうすると、文字列がブラウザに表示されます。variable
to_html
res.end('some string');
<p>{{variable}}</p>
テンプレートは、本体に-tagが付いた単純な古い.htmlファイルです。
何が問題なのか分かりますか?