Я работаю над созданием Auth с нуля.Я столкнулся с проблемой при запуске почтового запроса к моему API.Если я использую почтальон и заполняю раздел данных формы, и отправляю, ничего не будет в req.body.user и req.body.pass.Но, конечно, req.body заполнен, и я могу видеть данные формы, которые я отправил.Вот мой код:
const express = require("express"),
app = express(),
shajs = require("sha.js"),
bodyParser = require("body-parser"),
mongoose = require("mongoose"),
Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost:27017/auth', {useNewUrlParser: true});
app.use(bodyParser.urlencoded({ extended: true }));
let userSchema = new Schema({
username: String,
password: String
});
let user = mongoose.model("user",userSchema);
app.post("/user/register",(req,res)=>{
console.log(req.body);
let hashedPass = shajs("sha256").update(req.body.pass).digest("hex");
let newUser = new user({
username: req.body.user,
password: hashedPass
});
});
app.listen(3000,(err,suc)=>{
if(err){
console.log(err);
} else {
console.log("Yay! The app is up on localhost:3000.");
}
});
Вот как выглядит мой req.body:
{ '------WebKitFormBoundaryBZtUrMPzNKlsGLwj\r\nContent-Disposition: form-data; name':
'"user"\r\n\r\nBlakskyben\r\n------WebKitFormBoundaryBZtUrMPzNKlsGLwj\r\nContent-Disposition: form-data; name="pass"\r\n\r\nBENNNN\r\n------WebKitFormBoundaryBZtUrMPzNKlsGLwj--\r\n' }
Спасибо, Бен!