Criando dinamicamente um arquivo com node.js e disponibilizando-o para download
Eu estou construindo um editor de texto no Node.js onde um usuário cria um arquivo em uma área de texto. Quando ele terminar de editar o arquivo, ele poderá pressionar um botão "exportar" que aciona uma função Jquery que lê a área de texto e publica o texto no servidor node.js. O servidor deve ler as informações e retornar um arquivo. Eu gostaria de evitar a criação de um arquivo no servidor e manutenção, eu prefiro criar um arquivo on the fly com fluxos. Eu tentei usar o seguinte e, mas isso não funcionou:
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)
}
Alguém tem alguma ideia de como conseguir isso?