在Node js中创建读取流,而不是文件

时间:2018-10-31 13:32:32

标签: node.js node-streams

我正在尝试使用节点服务器在 imageDir 文件夹中获取mp3文件,并在浏览器中播放音频文件。使用 fs.readFile 尝试此操作时,它工作正常。但是,当使用 fs.createReadStream 执行相同操作时,它不会加载.mp3文件,而是会在控制台的“网络”选项卡中加载favicon.ico。

这是代码

/******************************** With streams ************************************/
var http = require('http');
var fs = require("fs");[enter image description here][1]

http.createServer(function(request, response) {

    response.writeHead(200, {'Content-Type': 'audio/mp3'});
    var myreadStream = fs.createReadStream('./imageDir/logosong.mp3', 'utf8');

    myreadStream.pipe(response);



}).listen(3334);
console.log('Listening');

Screen shot from console

尝试学习节点流。请解释我错了。

0 个答案:

没有答案