Публикации по теме 'joi'


Проверка JOI с помощью Node.js и Postman
С годами JavaScript за очень короткое время эволюционировал от обратных вызовов к обещаниям, а затем к асинхронному/ожиданию. То же самое касается пакетов. Когда приходит запрос, мы хотим убедиться, что он отформатирован именно так, как мы ожидаем. Написание внутреннего кода требует взаимодействия с конечными пользователями и обработки предоставленных данных. Бэкэнд-писатель должен быть очень осторожным при написании кода для некоторой формы защиты, которая помогает отфильтровывать..

Простая и настраиваемая проверка в JavaScript с использованием пакета Joi
joi — это пакет для Node.js, предоставляющий мощный инструмент для проверки объектов JavaScript. Это позволяет разработчикам создавать сложные, настраиваемые правила для проверки правильности данных, передаваемых в их приложения. Это может быть полезно по целому ряду причин, например, для обеспечения правильного формата ввода данных пользователем или предотвращения передачи вредоносных данных в ваше приложение. Чтобы использовать Joi, сначала необходимо установить его с помощью..

Что я научился проверять с помощью Joi (проверка схемы объектов)
Joi - это библиотека проверки, которая позволяет создавать схемы для проверки объектов JavaScript. Для меня это обычно означает, что Joi предоставляет методы для простой проверки общих типов данных, таких как адреса электронной почты и номера телефонов. Но я также узнал, что это позволяет легко проверять менее распространенные данные и сложные структуры данных. При проверке с помощью Joi необходимы два фрагмента данных: Проверяемый объект данных Схема Joi Joi.validate(data,..

Расширенная проверка формы с помощью Angular и Joi
Как веб-разработчики, большая часть нашей работы заключается в сборе информации и данных от наших пользователей. В идеальном мире мы могли бы позволить пользователям вводить данные как угодно и каким-то образом анализировать или извлекать полезную и актуальную информацию из этих данных, но на самом деле это не всегда так. Часто данные, вводимые пользователями, являются сложными и требуют, чтобы мы убедились, что они соответствуют какой-либо спецификации. Последние пару лет я довольно..

Проверьте свой API Express.js с помощью Joi.
В этой статье мы увидим, как проверить наш API Express.js с помощью Joi, средства проверки данных JavaScript. Я постараюсь сделать его настолько простым, насколько смогу, чтобы любой, кто плохо знаком с этим, легко его реализовал. Прежде чем мы начнем, нам нужно проверить, установлены ли Node.js и npm в нашей системе. Если они установлены, приведенные ниже команды должны дать вам соответствующие версии для одного и того же. Также проверьте, установлен ли MySQL. node -v npm -v..

Вопросы по теме 'joi'

Hapijs и Joi: проверить параметры запроса с присутствием: «запрещено»
Моя цель — создать маршрут index для сообщений. Пользователь должен иметь возможность указать некоторые параметры запроса (например, теги, тип), но не должен иметь возможность указывать другие. Чтобы уточнить: Это нормально: /posts...
11870 просмотров
schedule 16.04.2023

Множественные условия проверки Joi
У меня такая схема: var testSchema = Joi.object().keys({ a: Joi.string(), b: Joi.string(), c: Joi.string().when('a', {'is': 'avalue', then: Joi.string().required()}) }); но я хотел бы добавить условие для определения поля c ,...
25796 просмотров
schedule 17.10.2023

Node.js/Hapijs — проверка всех ключей и значений в полезной нагрузке объекта JSON без именования ключей
Некоторые функции моего API включают в себя прием данных, отправленных POST, и передачу их другому приложению для обработки. Ввод полезной нагрузки всегда отправляется в виде объекта JSON, а значения всегда должны быть числовыми. Однако, поскольку...
1924 просмотров
schedule 24.03.2023

При проверке Joi требуется игнорирование?
Я пытаюсь использовать Joi для проверки модели данных, принятой веб-службой RESTful. Для операции создания я хочу принудительно применить «обязательную» проверку полей. Однако для операции обновления может быть отправлен частичный объект данных,...
3017 просмотров
schedule 15.10.2022

Как указать ошибку HTTP 422 вместо 400 в Hapi Joi
Есть ли способ получить статус 422 вместо 400 в https://github.com/hapijs/joi ? ОБНОВИТЬ после ответа @Matt Harrison чтобы применить логику глобально, вы можете в своем index.js server.ext('onPreResponse', function (request, reply) {...
1142 просмотров
schedule 27.10.2022

Вложенная схема Joi
Я пытаюсь создать вложенную схему в joi, и она выдает ошибку [Ошибка: схема объекта не может быть схемой joi] var nestedSchema = joi.object({ b: joi.number() }); var base = joi.object({ a: joi.string(),...
19073 просмотров
schedule 06.12.2023

Как проверить массив объектов с помощью Joi?
Я получаю массив объектов на бэкэнд, где каждый объект содержит имя службы. Структура выглядит так, как показано ниже [{"serviceName":"service1"}, {"serviceName":"service2"},..] когда я получаю массив на сервере, я хочу проверить, что каждый...
59554 просмотров
schedule 02.08.2022

Отправить объект JSON в Hapijs Route
У меня есть метод, который получает результаты запроса из базы данных и отправляет один из результатов в качестве параметра в URL-адресе на один из моих маршрутов в Hapi.js. Могу ли я в любом случае отправить объект JSON на свой маршрут? Маршрут...
680 просмотров
schedule 09.08.2023

Как проверить строку с помощью Joi?
Я использую Node Joi для проверки. Я новичок в узле. Я хочу, чтобы env принимал только 2 слова «Да» или «Нет». Какие изменения мне нужно внести в следующий код schema = Joi.object().keys({ app_id: Joi.string().required(), env:...
11474 просмотров
schedule 16.05.2022

Проверка Hapi/Joi - разные Joi.regex в зависимости от другого значения ключа
У меня есть сценарий, в котором мне нужно проверить номер НДС с другим регулярным выражением в зависимости от страны. Итак, когда поле language равно SE , я хочу использовать это регулярное выражение /^\d{6}-\d{4}$/ в поле company.vatNo , но...
910 просмотров
schedule 16.08.2022

Отметка времени Joi unix устанавливает максимальное значение
Я использую пакет Joi для проверки поля метки времени, но как установить значение max() для это, я хочу, чтобы входная временная метка была меньше, чем текущая временная метка var schema = Joi.object().keys({ t:...
2189 просмотров
schedule 28.07.2023

Joi проверка массива
пытаясь проверить, что массив имеет ноль или более строк в одном случае и что он имеет ноль или более объектов в другом, борется с документами Joi :( validate: { headers: Joi.object({ 'content-type':...
88717 просмотров
schedule 05.02.2024

Joi - проверить ключи и значения объекта?
как я могу использовать Joi для проверки того, что поле замен содержит ноль или более пар ключ / значение? и что каждый ключ является строкой, а каждое значение - строкой, числом или логическим значением? "substitutions": { "somekey":...
8751 просмотров
joi
schedule 10.06.2024

Проверить массив, содержащий определенное значение, используя joi
Я ищу способ проверить, что массив содержит требуемое значение, используя joi . Найдено эти проблемы в Интернете - # 1 , # 2 , но ни у одного из них нет однозначного ответа. Я пробовал несколько вещей, но они, похоже, не работают, например:...
2459 просмотров
schedule 24.06.2023

Проверка Joi.
У меня есть перьевой API с messages service . Я хочу проверить модель сообщения с помощью модуля feathers-hooks-validate-joi . Вот мой messages-hooks.js файл: const validate = require('feathers-hooks-validate-joi'); const schema =...
608 просмотров
schedule 29.03.2022

Проверка вложенных объектов с помощью Joi
Как проверить этот объект с помощью joi? Я использую Joi с Hapi API. { "email":"[email protected]", "password":"abc123", "active":"", "details": { "firstName": "Rambo", "lastName": "Comando",...
3412 просмотров
schedule 26.12.2023

проверка подпараметров, зависящих от родительских параметров, с помощью Joi и Hapi
Как я могу реализовать проверку для чего-то вроде следующей логики для параметров запроса: if (type is 'image') { subtype is Joi.string().valid('png', 'jpg') else if (type is 'publication') { subtype is Joi.string().valid('newspaper',...
151 просмотров
schedule 27.10.2022

hapi 17 с проверкой Joi AssertionError
Я портирую существующее приложение Hapi 16 на Hapi 17 - и у меня возникли проблемы с проверкой Joi ... <!-- language: lang-js --> 'use strict'; const Joi = require('joi'); const validator = Joi.object({ "sku":...
2557 просмотров
schedule 09.11.2023

Убедитесь, что проверка Joi была добавлена ​​​​в маршрут hapi
Я повторно использую схему Joi в нескольких местах своего кода и хотел бы найти простой способ проверить, назначена ли моим конечным точкам схема проверки. Это было бы полезно, так как я мог проверить, что схема ведет себя так, как я ожидаю, без...
800 просмотров
schedule 26.12.2022

Мой подход неправильный? Меня смущают NodeJS, MongoDB, Joi, Bcrypt
У меня проблемы с NodeJS (ExpressJS), MongoDB, Joi Validation Module и Bcrypt. У меня есть пользовательский API-маршрутизатор и пользовательская модель. Моя модель пользователя такова: const userSchema = new mongoose.Schema({ name: {...
457 просмотров
schedule 28.05.2022