我的node.js流码有什么问题?

时间:2015-01-24 05:14:47

标签: node.js audio stream

我的服务器中有一个m4a音频文件,我想在我的设备上获取它。 我可以使用此代码获取文件,但我无法在手机和PC上播放。

我认为该文件传输错误。 你能给我一些建议吗? (我的服务器上没有错误或警告消息)

app.get('/upload/:file',function(req,res){
  console.log('download');
  var filename = req.params.file;
  var path = './disk/'+filename;

  var stat = fs.statSync(path);

  res.writeHead(200, {
    'Content-Type': 'audio/m4a',
    'Content-Length': stat.size
  });

  var readStream = fs.createReadStream(path);
  readStream.setEncoding('utf8');
  readStream.pipe(res);
  console.log('done');
})

1 个答案:

答案 0 :(得分:3)

删除此行:

readStream.setEncoding('utf8');

并且二进制数据将通过未修改(使用此行,它当前被解释为utf-8文本数据)。