node.js - 如何在 Node js 上提供 mp3 文件?

标签 node.js express mp3

我正在构建简单的网络应用程序,如果用户按下按钮,它将发出声音(服务器端的 mp3 文件)。

//html file
<script>
  function playSound () {
    document.getElementById('play').play();
  }
</script>
<body>
    <audio id='play', src='http://127.0.0.1:1337/', type='audio/mpeg'
       <button onclick='playSound()' class='btn btn-danger btn-circle btn-lg'>
          <i class='fa fa-5x fa-fire'>
</body>


//app.js
app.get('/music.mp3', function(req, res){
  ms.pipe(req, res, "/music.mp3");
});

如果我在 audio 属性中插入在线源,它会起作用,但它不提供我的本地服务器文件。我该如何解决这个问题?

提前致谢!

最佳答案

要提供图片、CSS 文件和 JavaScript 文件、音频等静态文件,请使用 Express 中的 express.static 内置中间件功能。

app.use(express.static('public'));

我已经回答过这类问题。参见 this answer

关于node.js - 如何在 Node js 上提供 mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957959/

相关文章:

java - 在java中从MP3头中提取JPG数据的最简单方法是什么?

javascript - 如何在 Node.js 中使用 res.send()

node.js - 设置 Handlebars 助手以快速返回每个请求的特定值

jquery - jPlayer移动HTTP请求(不起作用)

node.js - 整理 Node JS 中运行的任务的日志

javascript - Node.js 变量在函数之外使用

C# 播放嵌入的mp3文件

javascript - Node JS Mocha 测试用例未运行

mysql - 如何使用 Sequelize 和 mySql 选择外键列的名称?

node.js - 我可以用 libuv 做自定义事件吗?