0
現在、ブラウザで処理される非常に長いcsvファイルを送信しようとしています。nodejsサーバーからクライアントにストリームする方法
文字列サイズ制限を超えてサーバーにあまりにも多くのメモリを占有するため、クライアントにストリームしたいと考えています。
私は上記を行うと、それはクライアントに読み出されたストリームを送信しますが、それは私が欲しいものではありませんページをレンダリングします。
app.get('/test', (req, res)=>{
let csvStream = byline(fs.createReadStream('./resources/onescsv.csv'));
csvStream.on('data', (line)=>{
csvStream.pipe(res);
});
csvStream.on('end',() => {
res.render('./test/test', {
css:['test/test.css'],
js:['test/test.js']
})
})
});
を試してみました私はクライアントのjavascriptのバッファによってストリームバッファを受け取って、ストリームが来るときにそれを処理できるようにしたいと思います。それらをテーブルに入れる。これどうやってするの?
ただ1つの質問です。 jqueryのコールバック関数でデータにアクセスすると、変数またはチャンク全体がチャンクによってアクセスされますか? – forJ
@serendipityいいえ、それが望ましい影響であれば、生のXHRリクエストを使用する必要があります - [例を参照](https://stackoverflow.com/a/12280916/82586) – James
@James nice answer! –