node.js - 在节点 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');
试图学习节点流。请解释我错在哪里。
解决方案
推荐阅读
- python - 使用 NCO 在 anaconda 提示符下合并 netCDF 文件?
- html - 如何在图片下方留出 15px 的可用空间?
- lua - 不做随机宠物,每次只送最稀有的。我如何解决它?
- c# - 检查是否添加了 ListBox 项
- android - Firebase 投票应用程序仅允许用户在 android studio 中投票一次
- java - Java在DatagramSocket上设置不同的IP地址
- reactjs - 无法在界面中找到类型
- php - 无法在php中完全在两个元素中显示相同的内容
- javascript - Node.js - 获取对 child_process.spawn 产生的进程的引用
- java - 在命令提示符下运行 java 类时找不到或加载主类