javascript - 快速路线不适用于一个路线名称而适用于另一个路线名称这一奇怪问题背后的原因是什么?

标签 javascript node.js express

我遇到了一个奇怪的问题,如果我写了一条路线,它会重定向到我的主页,原因超出我的理解。但是如果我改变 route 的一个字母,一切都会完美无缺。

似乎如果我完全这样写,最后加上“条目”,当转到该链接时,无论路由的内容是什么,我都会被重定向。以下不起作用(导致立即重定向,似乎根本不会访问该路由):

router.get('/:username/curatas/:curataId/entries', function(req, res) {
// some code that works.
})

但是,当我使用任何其他字母选择时,它就起作用了!如省略'entries'中的's'或添加'x'等。

router.get('/:username/curatas/:curataId/entrie', function(req, res) {
// some code that works.
})

这种奇怪行为的原因可能是什么?我也没有检测到任何错误。

最佳答案

原来是缓存的问题。

我以前从未在任何路由中遇到过这种情况,也没有预料到后端代码会出现缓存问题。

所以对于任何遇到类似问题的人来说,当前代码似乎没有问题,但你遇到了奇怪的、意外的行为,没有错误......

那么你的问题可能是缓存。尝试使用其他浏览器或清除缓存。

关于javascript - 快速路线不适用于一个路线名称而适用于另一个路线名称这一奇怪问题背后的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56460235/

相关文章:

javascript - HTML5 视频无法在 IE9 中播放

node.js - fs.writeSync(1, "a string") 在 Node.js 中意味着什么?

node.js - 默认情况下在 Node http-server 上提供 index.html

javascript - 如何提交数据然后发布到另一个页面 mongoDB/Node.js

javascript - Node.js、Express、EJS - 刷新变量以在页面上输出

node.js - 使用 Hapi.JS Joi 模块在 Express.JS 应用程序中验证和清理输入之间的区别?

javascript - 如何在 Node 中转义 shell 命令的字符串?

javascript - 隐藏div元素的一部分

javascript - 使用 webgl 在鼠标移动上创建一个连续动画回到原始状态的涂抹/液化效果

mysql - 为现有 MySQL 数据库定义 Sequelize 模型