因此,我正在使用node.js为快速的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-可能使用正则表达式或类似的东西。我一无所知。
答案 0 :(得分:0)
调用中间件功能的路径;可以是以下任何一种:
- 代表路径的字符串。
- 路径模式。
- 用于匹配路径的正则表达式模式。
- 上述任何一项的组合数组。
因此您可以为此提供正则表达式:
app.get(/\/information(?:\.html)?$/, (req, res) => res.send('Hello World!'))
答案 1 :(得分:-1)
我想您可以使用内置功能step1: contract violation
expected: less-than-one-hundred?
given: 100
in: an and/c case of
the 1st argument of
(->
(and/c number? less-than-one-hundred?)
string?)
contract from: .../def-step1.rkt
blaming: .../use-step1.rkt
(assuming the contract is correct)
并将其与res.sendFile()
结合使用。
这样的事情应该起作用:
req.baseUrl
答案 2 :(得分:-1)
您必须更加具体,是否确保要求并执行以下几行express:
var express = require("express") //Require
var app = express()
这样,您可以确保express在正常工作,同样在app.get中,您可以根据路由指定服务器的功能,而不能放置html。此处的链接可能会对您有所帮助。
http://expressjs.com/en/guide/routing.html
app.get()是一种根据浏览器上的路由呈现特定文档的方法。
希望对您有帮助!