Dynamiczne tworzenie pliku za pomocą node.js i udostępnianie go do pobrania
Buduję edytor tekstu w Node.js, gdzie użytkownik tworzy plik w polu tekstowym. Po zakończeniu edycji pliku może on nacisnąć przycisk „Eksportuj”, który uruchamia funkcję Jquery, która odczytuje obszar tekstowy i publikuje tekst na serwerze node.js. Serwer powinien odczytać informacje i zwrócić plik. Chciałbym uniknąć tworzenia pliku na serwerze i obsługiwania go, wolałbym stworzyć plik na bieżąco ze strumieniami. Próbowałem użyć następujących, ale to nie zadziałało:
exports.exportfile = function(req,res){
var Stream = require('stream')
var stream = new Stream();
res.setHeader('Content-disposition', 'attachment; filename=try.txt');
res.setHeader('Content-type', 'text/plain');
stream.pipe = function(dest) {
dest.write('Hello Dolly')
}
stream.pipe(res)
}
Czy ktoś ma wgląd w to, jak to osiągnąć?