【问题标题】:node routing to html file节点路由到 html 文件
【发布时间】:2016-03-30 20:54:47
【问题描述】:

这是我的文件夹结构:

root
   admin
      index.html
      bootstrap.css
      ...
      ...
app.js

当我跑步时

node app.js

使用 Express 4,路由工作正常,但我不知道如何查看此文件:

http://localhost/admin/index.html

它好像在寻找这条路线……

所以我尝试将文件呈现给客户端并且它可以工作,但是它的所有 css 和脚本都没有。

我做错了什么?

【问题讨论】:

  • 很难说,因为您没有发布任何代码。但我的猜测是您没有提供静态文件。查看 express 文档中的 app.use 静态中间件,了解如何提供 css/js 文件。

标签: node.js express routing


【解决方案1】:

请看:

http://expressjs.com/en/starter/static-files.html

并使用:

app.use(express.static('root'));

【讨论】:

    【解决方案2】:

    Express 是一个框架并提供模板结构,所以最好将前端的文件放在文件夹视图中,而不是静态的。静态多用于导入库、js、css。 在你的情况下,将 index.html 放在 views 文件夹中,路径可以是这样的:

    res.sendFile("index.html");
    

    Docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 2019-04-25
      • 2018-11-27
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多