所以我使用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
})
我如何获取一个捕获以获取信息AND
information.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'));
});
谷歌的第二个结果