【问题标题】:serving files to a route without using path file in url on Express将文件提供给路由而不使用 Express 上 url 中的路径文件
【发布时间】:2021-04-13 00:58:54
【问题描述】:

我在 Express 上向我的本地主机提供文件:

app.use(express.static('../../StockChart/'))

//StockChart is a dir which contains more dirs and files.

有了这个,我可以通过简单地在 url 上写下路径来提供我想要的文件,比如:

http://localhost:3000/HomePage/HomePage.html

但是如果我想提供同一个文件(链接到它的 CSS 和 JS 文件),只提供另一个路径,比如:“/”,该怎么办?

我试过这个:

app.get('/', (req, res) => {
  res.sendFile("C:/Users/Simon/Desktop/Portfolio/Learning Projects vanilla JS/StockChart/HomePage/HomePage.html")
})

这只会发送 HTML 而不是 JS 和 CSS 链接文件。

我可以/应该做什么来将文件提供给特定的路线。

我关注了此链接上的快速文档:https://expressjs.com/en/starter/static-files.html

【问题讨论】:

    标签: express routes


    【解决方案1】:

    好的,所以我发现它现在可行的一种可能的解决方案是简单地将用户重定向到预期的页面,如下所示:

    app.get('/', (req, res) => { res.redirect("/HomePage/HomePage.html") })
    
    

    它不会将页面提供给假装的路线,但如果用户键入特定的路径,它会将用户重定向到假装的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2020-06-28
      • 2017-07-30
      • 1970-01-01
      相关资源
      最近更新 更多