Как получить данные POST в запросе? - PullRequest
0 голосов
/ 05 февраля 2020

Я сейчас пользуюсь Express + Node.js. Мне нужно извлечь данные POST из запроса, чтобы сделать процесс входа в систему.

Я хочу получить данные POST в запросе, но в req.body ничего не было, когда я запускал свой код. (Всегда возвращать {})

Я относительно новичок в NodeJs, так что точная помощь приветствуется. Пожалуйста, помогите мне.

var express = require('express');
var router = express.Router();
var bodyparser=require('body-parser');
var crypto=require('crypto');
var passport=require('passport');
var localStrategy=require('passport-local').Strategy;

var mysql=require('mysql');

router.use(bodyparser.json());
router.use(passport.initialize());
router.use(passport.session());

var config={
 ///config
};


const conn = new mysql.createConnection(config);

conn.connect(function(err){
    if(err){
        console.log('Cannot Connect to database : ');
        throw err;
    }
    else{
        console.log('Success to connect database');
    }
});

var isAuthenticated =function(req,res,next){ 
    if(req.isAuthenticated()){ 
        return next();
    }
    res.redirect('/');
}

router.post('/login',function(req,res,next){
    console.log(req.body);
});

module.exports=router;

html код формы

<form class="login100-form validate-form" method="post" action="/login">
                    <div class="wrap-input100 validate-input" data-validate = "이메일 양식 확인">
                        <input class="input100" type="text" name="username">
                        <span class="focus-input100" data-placeholder="Email"></span>
                    </div>

                    <div class="wrap-input100 validate-input" data-validate="비밀번호 양식 확인">
                        <span class="btn-show-pass">
                            <i class="zmdi zmdi-eye"></i>
                        </span>
                        <input class="input100" type="password" name="password">
                        <span class="focus-input100" data-placeholder="Password"></span>
                    </div>

                    <div class="container-login100-form-btn">
                        <div class="wrap-login100-form-btn">
                            <div class="login100-form-bgbtn"></div>
                            <button class="login100-form-btn">
                                Login
                            </button>
                        </div>
                    </div>
                </form>

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Используйте POSTMAN, введите URL-адрес, подобный этому http://10.10.0.1:3000/user/login, в разделе Body выберите raw type Json, затем вставьте

{
    "email_id" : "abc123@xyz.in",
    "password" : "Test@123"
}
0 голосов
/ 05 февраля 2020

вам нужно отправить тело в вашем запросе, вам может помочь что-то вроде инструмента почтальона. Вам необходимо добавить тело к вашему запросу и отправить его на ваш http://localhost: 3000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...