node.js - 如何用Node.js的fs模块和express实现文件下载

标签 node.js download express

因为文件应该是动态生成的,也许我应该使用 fs 模块的 writeStream。但是我用谷歌搜索找不到任何示例代码。对不起。

更具体地说,当有人请求时,我想提供包含我在 MongoDB 中的数据的 CSV 文件或 PDF 文件。

任何人,请给我一些提示。

谢谢。

最佳答案

随着express ,我可以这样实现。

app.get('/down2', function(req, res){
  var filename = 'data.csv';
  res.attachment(filename);
  res.end('hello,world\nkeesun,hi', 'UTF-8'); //Actually, the data will be loaded form db.
});

这是多么简单。谢谢。

关于node.js - 如何用Node.js的fs模块和express实现文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609678/

相关文章:

javascript - 在expressJs中堆栈jquery

java - 为什么我们需要 Java 插件来从 YouTube、Vimeo 等下载视频

delphi - 使用 Delphi XE 将通过 WinHTTP 下载的文件保存到磁盘

Android AsyncHttpClient - “Content-Type not allowed!” 无论提供的类型如何

javascript - 创建一个 npm 控制台应用程序,即 "installable"(如 yeoman 或 gulp 或 grunt 等..)

javascript - Expressjs 中附加到请求的对象可以被篡改吗?

node.js - 根据 azure 搜索的分数计算相似度百分比

mysql - 创建表中的 SQL DATETIME 导致解析错误

node.js - 将 Multer 验证错误传递给 React 组件

node.js - 在 Node.js/Express 中,如何为重定向禁用浏览器缓存?