使用node.jsdynamic创build一个文件,并使其可供下载

我在Node.js中build立一个文本编辑器,用户在textarea中创build一个文件。 当他完成编辑文件时,他可以推送一个“导出”button,触发一个Jquery函数,读取textarea并在node.js服务器上发布文本。 服务器应该读取信息并返回一个文件。 我想避免在服务器上创build一个文件并为其提供服务,我宁愿用stream创build一个文件。 我曾尝试使用以下,但没有奏效:

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

有没有人有任何见解如何实现这一目标?

我testing了这个在我的服务器上,它的工作。 这是来自GET调用,但我不明白为什么它不适用于POST。

 res.setHeader('Content-disposition', 'attachment; filename=theDocument.txt'); res.setHeader('Content-type', 'text/plain'); res.charset = 'UTF-8'; res.write("Hello, world"); res.end();