Тело запроса пусто даже с парсером тела - PullRequest
0 голосов
/ 14 июня 2019

req.body пусто.Я попробовал req.query, но он тоже пуст.

Я посмотрел все подобные вопросы, но ни один не решил мою проблему.

Я тоже использую анализатор тела.

Html-

<form id="signup" action='/users/signup' method='post'>
        <div>Email:<input name="email" type="email"/></div>
    <div>Password:<input name="password1" type="password"/></div>
    <div>Enter Password again:<input name="password2" type="password"/></div>
    <div><button type='submit' id='signupbtn' class='formbtn'>Submit</button></div>
    <a href='' id='showlogin'>Already have an account? Log in here</a>
</form>

Server.js-

const express=require('express');
const bodyParser=require('body-parser');
const app=express();
const PORT=process.env.PORT || 3000;

app.use(express.static('../public'));
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use('/',require(__dirname+'/routes/login.js').router);
app.use('/',require(__dirname+'/routes/signup.js').router);

app.get('/',(req,res)=>{
    res.sendFile('index.html');
});


app.listen(PORT,()=>{
    console.log('Server running on port'+PORT);
});

Registration.js-

const express=require('express');
const router=express.Router();


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

exports.router=router;

1 Ответ

0 голосов
/ 14 июня 2019

Наконец-то разобрался !!.

Я использовал кнопку protectDefault on submit для предотвращения перезагрузки страницы, но она также предотвращала отправку данных на сервер.

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