如何指定GET协议从何处获取资源?

时间:2017-04-16 03:02:28

标签: javascript express

所以,如果我获得“/ 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。如果那是不可能的,有人可以告诉我如何更好地构建文件,以便我可以轻松地提供我想要的文件。

1 个答案:

答案 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