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

我正在开发一个简单的Node.js聊天应用程序与socket.io和expression,并希望播放一个简短的audio文件的button点击事件。 相关设置如下:

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"); }); 

这是相关的index.html代码:

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

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

从你的服务器代码,不清楚你如何让你的MP3文件可用于浏览器。 尝试将其作为静态内容提供。 加

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

并将sound.mp3放入公共目录