【发布时间】:2022-01-13 15:30:09
【问题描述】:
我创建了一个 GET API 调用,旨在获取登录数据库中的每个用户。出于某种原因,我不断接到 500 个电话。这是我的代码:
const http = axios.create({
baseURL: "http://localhost:8080/api",
headers: {
"Content-type": "application/json"
}
});
function fetchUsers(){
http.get("/getusers").catch(err => {
console.log("OOF: " + err.message);
});
}
fetchUsers();
这是路由文件:
const users = require("../controller/users.controller.js");
var express = require('express');
var router = express.Router();
const pathStart = "/api";
// Retrieve all Users
router.get(pathStart + "/getusers", users.findAll);
我的路由文件正在我的 app.js 文件中使用:
var indexRouter = require('./routes');
var userRouter = require('./routes/users.routes.js');
var app = express();
app.use('/', indexRouter);
app.use('/', userRouter);
users.controller.js:
// Retrieve all users from the database.
exports.findAll = (req, res) => {
console.log("extracting users");
const user = req.query.user;
var condition = user ? { user: { [Op.like]: `%${user}%` } } : null;
Users.findAll({ where: condition })
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message: err.message || "Error occurred when retrieving users"
})
});
};
这是我的输出:OOF: Request failed with status code 500
【问题讨论】:
-
你能显示你在哪里使用路由器吗?
-
@yousoumar 我更新了问题来回答你的问题。
-
谢谢。您是否在控制器中收到此
console.log("extracting users");? -
我没有在我的控制台中得到那个@yousoumar
-
我贴了一个答案,看看吧。
标签: javascript node.js express