首页 > 解决方案 > 在节点 js 中创建读取流以获取 favicon.ico 而不是文件

问题描述

我正在尝试使用节点服务器获取位于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');

来自控制台的屏幕截图

试图学习节点流。请解释我错在哪里。

标签: node.jsnode-streams

解决方案


推荐阅读