【发布时间】:2020-06-09 19:42:07
【问题描述】:
这是我在这里的第一个问题。我需要一些关于我的代码结构的帮助。我在节点中的 api 与 express 必须执行以下操作:
收据GET /api/file/{filename}
返回文件内容,它可能很大(几 GB)。
目前,我可以获取带有流的文件,但在这种情况下我不是处理错误的最佳实践。
'use strict';
const fs = require('fs');
const express = require('express');
const app = express();
const path = require('path');
const filePath = path.join(__dirname, `../file`);
console.log(filePath)
app.get('/api/:filename', (req, res) => {
let filename = req.params.filename
const streamFile = fs.createReadStream(`${filePath}/${filename}`);
streamFile.pipe(res);
} );
module.exports = app;
我是否应该创建另一个目录,也许是“模块”,并编写一个异步函数来读取和管道文件,并从路由目录中的 app.get 调用该函数?
【问题讨论】:
标签: javascript node.js express stream