Есть ли способ замаскировать параметр URL в Node.JS? (Преобразование вопросительного знака в косую черту)

#javascript #node.js #express

Вопрос:

Я создаю Узел.Приложение для опроса JS.

В настоящее время ссылка для опроса: https://beta.manuthecoder.repl.co/v/?id=1

Я хотел бы замаскировать параметр запроса, а новый URL-адрес должен быть: https://beta.manuthecoder.repl.co/v/1

/1 будет параметром запроса для идентификатора Вот мой код:

 const http = require("http");
const express = require("express");
const socketio = require("socket.io");
const path = require("path");
const fs = require("fs");
const app = express();
const httpserver = http.Server(app);
const io = socketio(httpserver);
const gamedirectory = path.join(__dirname, "public");
app.use(express.static(gamedirectory));
console.log(gamedirectory)

httpserver.listen(3000);
 

Код для http-части находится здесь:

 const gamedirectory = path.join(__dirname, "public");
app.use(express.static(gamedirectory));
 

Комментарии:

1. Попробуйте nginx. Nginx помогает изменить ваш URL-адрес, проверьте документ nginx. Также в узле js можно написать API в узле и прочитать все параметры запроса в этом API, а также изменить или создать новый URL вручную

2. Вы можете написать промежуточное программное обеспечение, которое изменяет запрос: expressjs.com/en/guide/writing-middleware.html

3. Как использовать NGIX в repl?

4. @jabaa — Спасибо за предложение! Могу я привести пример? Спасибо!

5. В ссылке в моем предыдущем комментарии приведено несколько примеров. Вы можете получить доступ к параметрам запроса с req.query помощью, и вы можете получить доступ к пути с req.path помощью .