Как создать собственный путь в URL с помощью nodeJS / expressJS - PullRequest
0 голосов
/ 21 апреля 2020

Я хотел бы иметь возможность создать собственный путь. например, если пользователь нажимает кнопку [создать комнату], браузер перенаправляет пользователя на: http://www.example.com/ [room_id] /index.html

Есть ли способ реализовать это? Пользователь будет отправлять форму с кнопкой. что-то в этом роде.

в основном вот что у меня есть

index. html

<form method='POST' name='path_id' id='clickedButtom'>

    <input id="pickName" class="center-align" type='text'>
    <input id='rea2dy' value=" Ready >" type='submit'>      

</form>

server. js

app.get('path_id', function(req, res) {
    res.send('hello');
});
//I was the path_id to be a random string of letters and numbers basically

1 Ответ

0 голосов
/ 21 апреля 2020

Для всех URL-адресов, о которых вы говорите, вы можете заранее определить один Express маршрут, подобный этому, который будет иметь код внутри маршрута, чтобы смотреть на идентификатор комнаты и действовать соответственно:

app.post('/createRoom, (req, res) => {
     // do whatever you do here to create the room data structure on the server
    // and assign it an ID
    let roomID = ...;
    res.redirect(`/${roomID}/index.html`);
});

app.get('/:roomID/index.html', (req, res) => {
    let roomID = req.params.roomID;
    // now render whatever you want the user to see for this particular room
    res.send(...);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...