Удалите лишние пробелы из ваших запросов, как профессионал

Недавно я столкнулся с багом 🐞, при котором пользователь отправлял какую-то информацию с лишними пробелами в конце. В бэкэнде я забыл обрезать эти данные. Но почему я должен обрезать каждую строку, которую я получаю каждый раз? поэтому я создал пакет NPM, который может обрезать все запросы, и я могу жить беззаботной жизнью.

Вы можете установить пакет с помощью следующей команды

npm i request_trimmer

Давайте сначала посмотрим на это в действии:

Здесь мы просто обрезаем тело запроса (и запрос запроса) и отправляем тело запроса обратно пользователю.

💪 Обрезка выполняется рекурсивно. так что не имеет значения, насколько глубок ваш запрос или любой другой объект.

Этот пакет предоставляет 4 экспресс промежуточных ПО и 1 служебную функцию.

  • trim_all: это промежуточное ПО обрезает тело запроса и сам запрос. Как это использовать:
app.use(trim_all);
  • trim_params: это промежуточное ПО обрезает параметры запроса. Помните, что параметры доступны только после сопоставления маршрута. Как это использовать:
app.post("\posts\:id",trim_params,(req,res) => {...});
  • trim_body: это промежуточное ПО обрезает тело запроса.
  • trim_query: это промежуточное ПО обрезает запрос запроса.
  • trim_util: эта функция может обрезать любой объект. Вы можете использовать это, когда получаете данные от стороннего API или конвертируете свой Excel в JSON, а затем хотите обрезать все свои данные Excel.

Вы должны помнить одну вещь: вы должны использовать промежуточное программное обеспечение express.json() перед использованием этого промежуточного программного обеспечения обрезки, поскольку промежуточное программное обеспечение express.json() только добавляет поля тела и запроса к объекту запроса.

Я надеюсь, что вы найдете этот пост и этот пакет полезными. 😍