通过Node.js服务器streamYoutubevideo

我正在尝试在Node.js中创build一个简单的Web服务器,它将调用YoutubevideoAPI来获取video并将其传输到客户端(经过一些检查后,但目前不是我所关心的),因为它检索它来自Youtube。

开始我试图做两个部分,下载并保存到磁盘,然后从磁盘stream。 虽然我能够将文件从磁盘传输到客户端,但无法下载和保存部分工作。 这是代码

var request = require('request'); var http = require('http'); var fs = require('fs'); http.createServer(function(req,res) { request('http://www.youtube.com/embed/XGSy3_Czz8k').pipe(fs.createWriteStream('testvideo.mp4')); }).listen(80, '127.0.0.1'); console.log('Server running at http://127.0.0.1:80/'); 

我以为请求模块可以简单地输出到文件。 有人可以请build议我在这里做错了什么?

有关如何从YouTube上获取video并在从YouTube上检索video的同时对客户端进行同步串stream的任何指导?

我试图做到这一点,它的工作原理。

 var request = require('request'); var http = require('http'); var fs = require('fs'); http.createServer(function(req,res) { var x = request('http://www.youtube.com/embed/XGSy3_Czz8k') req.pipe(x) x.pipe(res) }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');