繁体   English   中英

无法从邮递员 nodejs 错误 500 POST

[英]Cannot POST from postman nodejs error 500

我已经设置了运行正常的服务器,但是当我尝试通过在 Postman 中将详细信息写入应用程序/JSON 来创建用户时,服务器返回:

 POST /sign-up 500.

我试过把 utf-8 和它是一样的。 将其更改为 form- urlencoded 但随后显示: UnhandledPromiseRejectionWarning: Error: data and salt arguments required

const createUser = async (req, res, next) => {
    const {
      username, 
      email, 
      phonenumber,
      password
    }: {
      username: string,
      email: string,
      phonenumber: string,
      password: string
    } = req.body;


const salt = bcrypt.genSaltSync(10);
const getRounds = bcrypt.getRounds(salt); 
const passHash = bcrypt.hashSync(password, getRounds);

const createAt = new Date(Date.now());

try {
  const createNewUser = 'INSERT INTO Creations (username, email, phonenumber, password, salt, created_at) VALUES (?,?,?,?,?,?)';
  con.query(createNewUser, [username, email, phonenumber, passHash, salt, createAt], (err, results) => {
    if (err) {
      console.error(err);
    }
    console.log(results);
  });

  res.status(201).send({ success: true, message: 'Created new user', body: {username, email, phonenumber, password} });
} catch (error) {
  res.status(500).send({ success: false, message: 'Server error' });
}

await next; }

mainRouter.post('/sign-up', createUser);

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json({ type: '*/*' }));

localhost:3002/sign-up

{
    "username": "yoshi",
    "email": "atw@gmailcom" ,
    "phonenumber": "somthigna",
    "password": "yesyes"
}

我不知道这里可能出现什么问题,我正在尝试解决 2 天,如果有人可以提供帮助,那就太好了!

服务器给出错误 500,因为我没有正确设置数据库。 对于遇到相同错误的人来说,这可能是导致错误的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM