Получить /index.html - PullRequest
       8

Получить /index.html

0 голосов
/ 18 ноября 2018

Так что я использую node.js для обслуживания экспресс-сервера.

Я могу поймать 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 голосов
/ 18 ноября 2018

Вы должны быть более конкретны, убедитесь, что вы требовали и выполняете экспресс со следующими строками:

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

Таким образом, вы убедитесь, что экспресс работает, также в app.get вы указываете, чтосервер делает в зависимости от маршрута, вы не можете поставить HTML.Вот ссылка, которая может вам помочь.

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

app.get () - это метод, который отображает определенный документ в зависимости от маршрута в браузере.

Надеюсь, это поможет!

0 голосов
/ 18 ноября 2018

Посмотрите на документацию для get:

Путь, для которого вызывается функция промежуточного программного обеспечения; может быть любым из:

  • Строка, представляющая путь.
  • Шаблон пути.
  • Шаблон регулярного выражения для сопоставления путей.
  • Массив комбинаций любых из вышеперечисленных.

Таким образом, вы можете предоставить регулярное выражение для этого:

app.get(/\/information(?:\.html)?$/, (req, res) => res.send('Hello World!'))
0 голосов
/ 18 ноября 2018

Я думаю, вы можете использовать встроенную функцию res.sendFile() и объединить ее с req.baseUrl, чтобы сделать это.Нечто подобное должно работать:

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

Второй результат от Google

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...