Javascript 无法从邮递员节点发布错误500
我已经设置了服务器,该服务器工作正常,但是当我试图通过在Postman中以Application/JSON的形式写入详细信息来创建用户时,服务器返回:Javascript 无法从邮递员节点发布错误500,javascript,node.js,express,Javascript,Node.js,Express,我已经设置了服务器,该服务器工作正常,但是当我试图通过在Postman中以Application/JSON的形式写入详细信息来创建用户时,服务器返回: POST /sign-up 500. 我试过放utf-8,结果是一样的。将其更改为-urlcoded格式,但随后显示:unhandledPromisejectionWarning:错误:需要数据和salt参数 const createUser = async (req, res, next) => { const {
POST /sign-up 500.
我试过放utf-8,结果是一样的。将其更改为-urlcoded格式,但随后显示:unhandledPromisejectionWarning:错误:需要数据和salt参数
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)代码>
localhost:3002/注册
{
"username": "yoshi",
"email": "atw@gmailcom" ,
"phonenumber": "somthigna",
"password": "yesyes"
}
我不知道这里会有什么问题,如果有人能帮我的话,我会努力解决两天,那太好了 服务器出现错误500,因为我没有正确设置数据库。对于遇到相同错误的人员,这可能是其原因。500是一个内部服务器错误。查看服务器日志文件以了解更多信息。我确信const声明部分存在问题并导致内部服务器错误,请检查logsSo I just console.log(req.body),返回的内容如下:{用户名:'something',电子邮件:'awtawta',电话号码:'ywywy',密码\n':'urrf'}邮递员的密码旁边好像有3个点,我无法删除,可能问题是这里删除了这些点,这是由于密码后面的空格和同样的错误造成的。你能分享邮递员的请求吗
{
"username": "yoshi",
"email": "atw@gmailcom" ,
"phonenumber": "somthigna",
"password": "yesyes"
}