#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
помощью .