Параметр экспресс-маршрутизации с дефисом

У меня была проблема с экспресс-маршрутизацией с двумя параметрами.

Экспресс говорит, что

Поскольку дефис (-) и точка (.) Интерпретируются буквально, они могут использоваться вместе с параметрами маршрута для полезных целей.

Маршрут маршрута: / полеты /: от-: до

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

0 ответов

Другие вопросы по тегам