代码:
app.js
//Static Folder
app.use(express.static(path.join(__dirname, "/public")));第1节/index.ejs
<script src="/public/js/firebase.js"></script>
<script src="/public/js/angular.js"></script>
<script src="/public/js/angularfire.js"></script>
<script src="/public/js/jquery-3.1.1.min.js"></script>问题:
加载第1节/index.ejs时,所有这些文件的错误404
少了什么?我犯了什么错误?
发布于 2016-12-26 20:48:55
您需要向app.use传递第一个参数,这将是公共路径。
app.use('/', express.static(__dirname + '/public'));然后在客户端:
<script src="/js/firebase.js"></script>您还可以使用/public而不是/。
发布于 2016-12-26 20:53:29
试着使用:
app.use('/public',express.static(path.join(__dirname,'/public')));
我认为如果您想使用它作为一个没有虚拟路径的中间件,您应该这样使用它:
app.use(express.static('public'));
在不定义整个路径的情况下,Express将自动为您获取文件夹。
https://stackoverflow.com/questions/41336087
复制相似问题