【问题标题】:Express adds trailing slashExpress 添加斜杠
【发布时间】:2018-06-29 22:36:00
【问题描述】:

我尝试了几种提供静态目录的方法。这是我这样做的一种简单方法。

var app = express();

app.all('*', express.static('./public'));

module.exports = app;

// run the server
http.createServer(app).listen(8080);

我还有其他几种配置,例如:

app.use('/', express.static('./public'));

在公共目录中有一个 index.html 文件可以很好地提供服务。 HTML 文件中唯一的内容是对 JavaScript 文件的请求。发出该请求后,express 会引发 301 重定向,并添加尾部斜杠。

这里是 HTML:

<script type="text/javascript" src="/dist/bundle.js"></script>

这是网络请求。

感谢任何帮助。

【问题讨论】:

  • 我遇到了这个问题,因为我已经修复了一些错误,但由于浏览器缓存,它不断重复出现。尝试在重新加载之前禁用浏览器缓存。

标签: node.js


【解决方案1】:

您可以启用严格路由模式并使用路由中间件 (https://stackoverflow.com/a/15773824/781251)

http://expressjs.com/en/api.html

const router = express.Router({ strict: true })

【讨论】:

  • 这是否仅适用于使用 express.Router 类,或者也可以使用简写 app.get() 声明将其设置为选项?
【解决方案2】:

这意味着找不到资产。它呈现 404 响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2015-10-23
    • 2018-12-04
    • 2011-03-29
    相关资源
    最近更新 更多