初めてノードとテンプレートエンジンで作業しています(私は知っています。私は、JSONストリームからいくつかのコンテンツを構築していますが、この中で次のように最後に私は(更新)expressjsはスニペット、私のhtmlページにdiv要素にこのコンテンツを吐き出すしたいと思います:nodejs/express/oboe.js&pug:domを更新するnode()イベントを取得
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要素をターゲットにしたり作成したりして、レスポンスを正しく送信できますか?ありがとう。
をあなたのターゲットは右、クライアント側でコンソールビューアを作成していますか?結果として必要なものを説明して拡張しますか? –
@AikonターゲットはWebページのdivです。私はそれが何であれ、 "コンソールビューア"を作成しようとしていません。行 'console.log(buffer);'は無視してください。要点は、データをコンソールに書きたくないということです。私はそれをウェブページに書きたいと思う。 – rstruck