获取/index.html

时间:2018-11-18 16:58:11

标签: javascript node.js express webserver

因此,我正在使用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-可能使用正则表达式或类似的东西。我一无所知。

3 个答案:

答案 0 :(得分:0)

the documentation for get

  

调用中间件功能的路径;可以是以下任何一种:

     
      
  • 代表路径的字符串。
  •   
  • 路径模式。
  •   
  • 用于匹配路径的正则表达式模式。
  •   
  • 上述任何一项的组合数组。
  •   

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

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

Second result from Google

答案 2 :(得分:-1)

您必须更加具体,是否确保要求并执行以下几行express:

var express = require("express") //Require
var app = express() 

这样,您可以确保express在正常工作,同样在app.get中,您可以根据路由指定服务器的功能,而不能放置html。此处的链接可能会对您有所帮助。

http://expressjs.com/en/guide/routing.html

app.get()是一种根据浏览器上的路由呈现特定文档的方法。

希望对您有帮助!