网址中的参数会添加到静态目录路径中

时间:2018-07-15 14:05:36

标签: node.js express static

当我尝试使用express res.sendfile(__dirname + '/index.html');时,第一个参数start将添加到静态目录路径中,然后给出未找到的错误。

这是我的代码。

app.get('/start/me', (req, res) => {
   res.sendfile(__dirname + '/index.html');
});

这就是发生的事情。

获取http://localhost:3000/start/static/jquery.js 404(未找到)

但是,如果我删除/me,就可以了。

处理静态文件的路线:

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

在前端

<script src="./static/jquery.js"></script>

我找不到解决此问题的方法。预先感谢。

1 个答案:

答案 0 :(得分:1)

问题是您从错误的路径提供jquery。

根据您的uvw = db.ListProperty(int, default=[]) 路线,应从以下位置投放/static

jquery.js

因此您的脚本标签应为:

http://localhost:3000/static/jquery.js

添加<script src="/static/jquery.js"></script> <!-- instead of src="./static/jquery.js" --> 时,脚本不是从根目录提供的,而是相对于当前URL的。因此,如果您位于./中,它将在/foo/bar/中搜索jquery.js