当我尝试使用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>
我找不到解决此问题的方法。预先感谢。
答案 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