繁体   English   中英

找不到Express公共目录

[英]Express public directory cannot be found

我试图将Node.js与Express一起使用,并且了解到有关声明“公共”目录以提供静态文件的功能。 我正在尝试将bootstrap css / js文件放在公共目录中,但我不断收到404。

在快递中:

app.use(express.static(path.join(__dirname, '../public')));
console.log(path.join(__dirname, '../public'));
//Output: D:/app/public

在HTML中:

<script src="http://localhost:6969/app/public/resources/bootstrap/js/bootstrap.js"></script>

现在在我的文件系统中:

D:\app\public //The folder
D:\app\public\resources\bootstrap\js\bootstrap.js //The file that the 404 is on

我不知道我还想念什么。 我想我可能会误解app.use或该公用文件夹的工作方式。

当您使用express声明公用文件夹时,所有静态文件都将以该公用文件夹作为根('/')来获取。 为了解决这个问题,
更改:
<script src="http://localhost:6969/app/public/resources/bootstrap/js/bootstrap.js"></script>

至:
<script src="/resources/bootstrap/js/bootstrap.js"></script>

尝试这个:

<script src="resources/bootstrap/js/bootstrap.js"></script>

暂无
暂无

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

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