Проверка Rest API в Node.js и Express
https://t.me/nodejs_libВ этом руководстве мы узнаем, как проверять остальные данные API в приложении Node.js, Express с помощью модуля Express-Validator.
Оглавление
1: Установите модуль Express-Validator и Body Parser.
2: Создать файл Validation.js
3: Импорт установленных модулей в Server.js
4 : Запустить сервер приложений
5: Тестовый API
1: Установите модуль Express-Validator и Body Parser.
Установите модули экспресс-валидатора, cors и body-parser в экспресс-приложение node js, выполнив следующую команду в командной строке:
npm install body-parser --save npm install express-validator cors --save
2: Создать файл Validation.js
Создайте validation.js и импортируйте в него модули экспресс-валидатора. Поэтому посетите корневой каталог вашего приложения и создайте validation.js и проверьте поля; следующим образом:
const { check } = require('express-validator');
exports.signupValidation = [
check('name', 'Name is requied').not().isEmpty(),
check('email', 'Please include a valid email').isEmail().normalizeEmail({ gmail_remove_dots: true }),
check('password', 'Password must be 6 or more characters').isLength({ min: 6 })
]
exports.loginValidation = [
check('email', 'Please include a valid email').isEmail().normalizeEmail({ gmail_remove_dots: true }),
check('password', 'Password must be 6 or more characters').isLength({ min: 6 })
]
3: Импорт установленных модулей в Server.js
Создайте файл server.js/index.js в корневом каталоге вашего приложения и импортируйте установленные выше модули; следующим образом:
const createError = require('http-errors');
const express = require('express');
const path = require('path');
const bodyParser = require('body-parser');
const cors = require('cors');
const { signupValidation, loginValidation } = require('./validation.js');
const app = express();
app.use(express.json());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(cors());
app.get('/', (req, res) => {
res.send('Node js file upload rest apis');
});
app.post('/register', signupValidation, (req, res, next) => {
// your registration code
});
app.post('/login', loginValidation, (req, res, next) => {
// your login code
});
// Handling Errors
app.use((err, req, res, next) => {
// console.log(err);
err.statusCode = err.statusCode || 500;
err.message = err.message || "Internal Server Error";
res.status(err.statusCode).json({
message: err.message,
});
});
app.listen(3000,() => console.log('Server is running on port 3000'));
4 : Запустить сервер приложений
Откройте командную строку и выполните следующую команду, чтобы запустить приложение экспресс-загрузки файлов node js:
//run the below command node sever.js
5: Тестовый API
Откройте приложение postman и протестируйте проверку API в приложении Node.js Express:
В этом руководстве вы узнали, как проверить остальные данные API в экспресс-приложении node js с помощью модуля экспресс-валидатора.