Параметр экспресс-маршрутизации с дефисом
У меня была проблема с экспресс-маршрутизацией с двумя параметрами.
Экспресс говорит, что
Поскольку дефис (-) и точка (.) Интерпретируются буквально, они могут использоваться вместе с параметрами маршрута для полезных целей.
Маршрут маршрута: / полеты /: от-: до
URL запроса: http://localhost:3000/flights/LAX-SFO
req.params: {"from": "LAX", "to": "SFO"}
Но в моем случае я могу получить параметр "from" с дефисом (-) между ними. Так как мне решить это?
Пример исходного кода ниже:
var express = require('express')
var app = express()
// respond with "hello world" when a GET request is made to the homepage
app.get('/:filename-:filetype', function (req, res) {
console.log(req.params.filename);
console.log(req.params.filetype);
res.send('Hello World!');
});
app.listen(8000, function () {
console.log('Example app listening on port 8000!');
});
Мы использовали другой персонаж @
(например:- /: имя файла @: тип файла) в URL и если я закодировал имя файла с помощью encodeURIComponent()
, а затем передать значение в URL. Он правильно принимает имя файла и тип файла с разделителем @
,
Так могу ли я использовать делиметр @
вместо дефиса (-) в экспресс-маршрутизации URL?
Заранее спасибо.
-Jaga