找不到Javascript 404资源NodeJS

时间:2015-11-22 23:13:43

标签: javascript node.js audio

我在我的旧笔记本电脑上运行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文件?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Express框架(听起来像是这样),您可以为.get()创建/surprise.mp3路由,然后使用res.SendFile("/somepath/surprise.mp3")以便您的node.js当请求该路由时,服务器将提供该文件。

或者,如果要提供多个静态文件,可以使用express.static()设置自动提供的静态文件目录。