繁体   English   中英

为什么在公用文件夹中找不到我的JavaScript文件?

[英]Why my javascript file is not found in the public folder?

我试图制作我的第一个网站,并且在我的node.js代码中遵循以下路线:

app.get("/contact_form", function(req, res){
    res.render("new_contact");
});

new_contact正确包含了我的JavaScript文件,而我使用以下方法进行了操作:

<script type="text/javascript" src="scripts/jquery.min.js"></script>

现在,我将路线更改为:

app.get("/contact_form/new", function(req, res){
    res.render("new_contact");
});

它停止工作了; 我必须用/更改脚本之前的包含,以使其再次起作用:

<script type="text/javascript" src="/scripts/jquery.min.js"></script>

拜托,有人能彻底解释一下发生了什么吗? 我看了几个答案和网站,但是所有的解释都是非常模糊的:1.斜线表示词根。 2.没有斜线是相对路径

儿子

先感谢您。

如果您具有url: https://localhost/contact_form ,则相对路径( src="scripts/jquery.min.js" )将使用以下命令查找jquery:

https://localhost/scripts/jquery.min.js

进行更改后,您将拥有以下URL: https://localhost/contact_form/new 如果继续使用相对路径,浏览器将使用以下命令查找jquery:

https://localhost/contact_form/scripts/jquery.min.js

这不起作用,因为它不存在。 它是根源

因此,更改为路径( src="/scripts/jquery.min.js" )将始终从根路径开始(仅在域之后):

https://localhost/scripts/jquery.min.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM