Get /index.html



所以我使用node.js来提供express Web服务器。

我能抓住https://my.site.com/information:

express.use('/information',function(req,res) {
})

但我抓不到https://my.site.com/information.html像这样:

express.get('/information.html',function(req,res) {
// not working
})

我如何获取一个捕获以获取信息ANDinformation.html-可能使用regex或类似的东西。。我一无所知。

查看get:的文档

调用中间件函数的路径;可以是以下任意一种:

  • 表示路径的字符串
  • 路径模式
  • 匹配路径的正则表达式模式
  • 以上任意一项的组合数组

因此,您可以为此提供一个正则表达式:

app.get(//information(?:.html)?$/, (req, res) => res.send('Hello World!'))

我想您可以使用内置功能res.sendFile()并将其与req.baseUrl组合来实现这一点。这样的东西应该有效:

express.use('/information', function(req, res) {
res.sendFile(path.join(__dirname + req.baseUrl + '.html'));
});

谷歌的第二个结果

最新更新