我正在Node.js中构建一个文本编辑器,用户在textarea中创建一个文件.当他完成编辑文件后,他可以按下一个“导出”按钮,触发一个
Jquery函数,该函数读取textarea并在node.js服务器上发布文本.服务器应该读取信息并返回一个文件.我想避免在服务器上创建文件并为其提供服务,我宁愿用流创建一个文件.我尝试过使用以下内容,但是没有用:
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) }
有没有人对如何实现这一点有任何见解?
解决方法
我在我的服务器上测试了这个并且它工作了.这是来自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();