Erstellen Sie dynamisch eine Datei mit node.js und stellen Sie sie zum Download bereit
Ich erstelle einen Texteditor in Node.js, in dem ein Benutzer eine Datei in einem Textbereich erstellt. Wenn er mit der Bearbeitung der Datei fertig ist, kann er einen "Export" -Button drücken, der eine Jquery-Funktion auslöst, die den Textbereich liest und den Text auf dem node.js-Server veröffentlicht. Der Server sollte die Informationen lesen und eine Datei zurückgeben. Ich möchte vermeiden, eine Datei auf dem Server zu erstellen und zu warten. Ich möchte lieber eine Datei im laufenden Betrieb mit Streams erstellen. Ich habe versucht, Folgendes zu verwenden, aber das hat nicht funktioniert:
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)
}
Hat jemand einen Einblick, wie dies erreicht werden kann?