Проверка Rest API в Node.js и Express

Проверка 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 с помощью модуля экспресс-валидатора.


Report Page