javascript - 当我使用静态站点时,如何使用 Express 处理路由?

标签 javascript html node.js express http

当用户访问 mydomain.com/game 时,我希望用户看到我的公共(public)文件夹中显示的内容。当我这样做时,效果完全正常:

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

问题是我想从 URL 中提取一些信息,但由于我不知道使用静态站点时如何继续路由,所以无法提取任何信息。例如,如果用户输入 mydomain.com/game/123,我想检索 123,但仍将用户路由到我的公共(public)文件夹,就像 mydomain.com/game 那样。

关于如何处理这个问题有什么想法吗?

最佳答案

这对我在类似情况下有用

app.use('/game/:id', (req, res) => {
  // do something with id
  res.redirect(302, '/game');
}

关于javascript - 当我使用静态站点时,如何使用 Express 处理路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827188/

相关文章:

Javascript:将用户输入分配为变量

javascript - 如何使用 fadeIn with display=inline-block

javascript - 为什么在使用 jQuery trigger() 调用时事件参数没有值?

javascript - 如何使用 JavaScript/jQuery 在单击时更改特定 TD 的背景颜色?

javascript - 在 Javascript 中使用 Mako 模板

html - CSS3 列 : "column-span: all": How/Why Does This Work?

node.js - 将 meteor 与 CoffeeScript 和 Jade 一起使用 : callback[i]. 调用不是函数

javascript - cheerio/jquery 选择器 : how to get a list of elements in nested div's?

javascript - 无法添加 Phaser JS 状态

javascript - 美元符号在字符串中使用时,对数组有什么特殊意义吗?