所以,如果我获得“/ home”并说我会服务器home.html。我想指定从哪里获取我在home.html文件中包含的所有资源。所以如果我有这样的文件系统
-public
-home.html
-home
-src
我将所有资源home.html用在src中。然后,当我GET / home我不希望路由进入主文件夹并尝试在那里提供文件,这将产生404.如果我在home.html中的src内部获取js文件并且我提供home.html当我GET / home时,我希望路由保持公开,然后转到src / file.js并且不是/home/src/file.js。如果那是不可能的,有人可以告诉我如何更好地构建文件,以便我可以轻松地提供我想要的文件。
答案 0 :(得分:0)
如果在home.html中你有
<script src="src/file.js"></script>
当express提供home.html页面时,如果公共文件夹已设置为在您的快速应用程序中提供静态文件,它将查找public / src / file.js。
您可以通过在app.js中添加以下内容来完成此操作:
const path = require("path");
app.use(express.static(path.join(__dirname, "public")));
假设你的目标结构是:
-root
-public
-home.html
-home
-src
app.js