初めてノードとテンプレート エンジンを操作します (はい、「開始」するのはひどい場所ですが、何でも)。私はjsonストリームからいくつかのコンテンツを構築しています。最後に、この(更新された)expressjsスニペットで次のように、このコンテンツをhtmlページのdivに吐き出したいと思います:
app.get('/foo', function (req, res) {
//... get my stream called 'mystream'
//... get ready to append content for items found in json stream
var htmlbuf = "";
//now process the json stream:
oboe(mystream)
.node('{bar}', function(aBar){
//eventually, I'd like to actually append individual new DOM elements,
//but for now I'll settle for just spitting out raw html:
var buffer = '<p>Found a bar with name'+ aBar.name + '</p>';
res.render('index', {itemsfound: htmlbuf});
});
});
index.pug:
doctype html
html
head
link(type='text/css', rel='stylesheet', href='./css/main.css')
title Hello
body
h1 Hello world!
div#results.listing
items= itemsfound
「エラー: 送信後にヘッダーを設定できません」というエラーが表示されます。問題は、oboe.node() がいつでも起動していて、適切なタイミングで応答コンテンツを送信していないことだと思いますか? oboe.node() イベントを配線して、pug テンプレートで dom 要素をターゲットまたは作成し、応答を正しく送信できるようにするために必要なコード/フレームワークは何ですか? ありがとう。