我在我的旧笔记本电脑上运行Node JS服务器,并且我已经移植了端口8006,以便我可以从另一台计算机连接到节点服务器并查看网页。但是,我有一个声音文件,我希望服务器在发生某些事情时播放,但在检查我的计算机上的控制台输出后,它会不断抛出此错误:
获取http://0.0.0.0:8006/surprise.mp3 404(未找到)
当然,零是我的实际IP地址(服务器的IP)。其他一切运行良好,包括所有的JavaScript文件和网页。这是实际播放声音的代码:
var audio = new Audio('surpise.mp3');
audio.play();
并且它位于其中一个客户端javascript文件中。如何让外部用户可以访问该特定的mp3文件?
答案 0 :(得分:1)
如果您正在使用Express框架(听起来像是这样),您可以为.get()
创建/surprise.mp3
路由,然后使用res.SendFile("/somepath/surprise.mp3")
以便您的node.js当请求该路由时,服务器将提供该文件。
或者,如果要提供多个静态文件,可以使用express.static()
设置自动提供的静态文件目录。