如何在Node.js中实现简单的音频播放?

时间:2014-06-08 04:58:53

标签: node.js express socket.io

我正在使用socket.io和express开发一个简单的Node.js聊天应用程序,并希望在按钮点击事件上播放一个简短的音频文件。相关设置如下:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res) {
res.sendfile('index.html');
});

http.listen(process.env.PORT || 5000, function() {
console.log("Server running on port 5000");
});

这是relevenat index.html代码:

<button onclick="document.getElementById('myTune').play()">Play Music</button>
<audio id="myTune">
  <source src="sound.mp3">
</audio>

在浏览器中运行时,这在基本的html文件上运行正常,但在Node中运行时则不行。我有一种感觉,Node / express需要一些特殊设置才能访问声音文件,但我不确定这究竟是什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

从您的服务器代码中,您不知道如何使您的mp3文件可用于浏览器。尝试将其作为静态内容提供。添加

app.use(express.static(__dirname + '/public'));

并将sound.mp3放入公共目录