我有以下节点代码,我试图根据请求查询数据库,我使用sequelize orm with mysql
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const axios = require("axios");
const models = require("./models");
const jsonParser = bodyParser.json();
app.post("/auth/change", jsonParser, (req, res) => {
let phoneNumber = req.body.phone;
let password = req.body.password;
console.log("phone number", phoneNumber);
models.users
.findOne({
where: {
phone: phoneNumber
}
})
.then(user => {
console.log(user.name);
}).catch(error => {
console.log(error);
});
});
app.listen(3000, () => {
console.log("Listening on port 3000");
});
我在前端使用react,当我发送带有数据的请求时 {phone:777,密码:123}它可以工作,但是如果我用相同或不同的数据做第二次请求就失败了。我在这里错过了什么!!?
答案 0 :(得分:0)
在调用API时,您没有将任何数据返回到正面,因此服务器将等待向响应者返回响应。
尝试将您的代码更改为:
models.users
.findOne({
where: {
phone: phoneNumber
}
})
.then(user => {
res.status(200).send('ok')
}).catch(error => {
res.status(400).send('not ok')
});