Crear dinámicamente un archivo con node.js y hacerlo disponible para descargar

Estoy creando un editor de texto en Node.js donde un usuario crea un archivo en un área de texto. Cuando termina de editar el archivo, puede presionar un botón "exportar" que activa una función Jquery que lee el área de texto y publicar el texto en el servidor node.js. El servidor debe leer la información y devolver un archivo. Me gustaría evitar crear un archivo en el servidor y darle servicio, prefiero crear un archivo sobre la marcha con flujos. He intentado usar lo siguiente y pero eso no funcionó:

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)
}

¿Alguien tiene alguna idea de cómo lograr esto?