【发布时间】:2021-03-15 05:58:33
【问题描述】:
我正在编写一个简单的 Node.js 服务器,以便将笔记本电脑中的视频提供给我的本地网络。
我一直在四处寻找,以检查最好的方法,我发现了两种方法,我希望得到一些帮助,以确定在使用节点。
视频文件将是巨大的视频文件,电影大小......
选项 1:使用 Express:
我见过一些人,在为 Express 服务器创建了所有常见的样板代码之后,在发送视频时,他们只会做如下事情:
app.get('/getMovie', (req, res) => {
res.sendFile('assets/video.mp4', { root: __dirname });
});
选项 2:使用 Http:
对于此选项,在创建 http 服务器等之后,人们将首先使用fs 创建一个 ReadStream,然后发送视频。比如:
res.writeHead(200, {'Content-Type': 'video/mp4'});
let readStream = fs.createReadStream("movie.mp4");
readStream.pipe(res);
对我来说,对于大型视频文件,选项 2 听起来更合理,但不确定哪个最好以及为什么。
【问题讨论】:
-
为什么还要为此使用 Node.js?任何静态 HTTP 服务器都可以。
-
因为服务器。是用 Node.js 定制和编写的
标签: node.js express http video server