gpt4 book ai didi

mysql - Nodejs&sequelize mysql查询数据库仅发生一次

转载 作者:行者123 更新时间:2023-11-29 17:28:23 25 4
gpt4 key购买 nike

我有以下 Node 代码,我正在尝试根据请求查询数据库,我将sequelize orm与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,password:123} 它可以工作,但是如果我使用相同或不同的数据执行第二个请求,它就会失败。我在这里缺少什么!!?

最佳答案

当前端调用 API 时,您不会向前端返回任何数据,因此服务器将等待向调用者返回响应。

尝试将您的代码更改为:

models.users
.findOne({
where: {
phone: phoneNumber
}
})
.then(user => {
res.status(200).send('ok')
}).catch(error => {
res.status(400).send('not ok')
});

关于mysql - Nodejs&sequelize mysql查询数据库仅发生一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com