如何结合寻找节点快递audiostream

我有一个小的播客饲料,我主持,后我终于把它连接到羽绒一切正常,直到我试图跳过前进/后退。 我终于意识到,寻求不是固有的pipe道stream的一部分。 我search了一下,我似乎无法find任何有用的东西。

用下面的代码,我将如何实现寻求?

app.get('/stream/:id', function(req, res) { if (!req.params.id) { res.status(404); res.send("Not found"); } var filePath = path.join(Config.media, '**' , req.params.id); filePath = glob.sync(filePath)[0]; var stat = fs.statSync(filePath); res.writeHead(200, { 'Content-Type': 'audio/mpeg', 'Content-Length': stat.size, 'Accept-Ranges': 'bytes' }); var readStream = fs.createReadStream(filePath); readStream.pipe(res); }); 

我实际上能够使用visionmedia / send (这也处理了我的很多工作,以及path)做到这一点。

以下是寻找的新代码:

 var send = require('send'); ... app.get('/stream/*', function(req, res) { var path = Url.parse(req.url).pathname.replace('/stream',''); send(req, path) .root(Config.media) .on('error', function(err) { res.statusCode = err.status || 500; res.end(err.message); }) .on('directory', function() { res.statusCode = 403; res.end("Forbidden"); }) .pipe(res); });