Node.js 我无法获取/json用户
我是express和node js的新手,最近我学习了如何为express编写API,但最后,我遇到了一些问题,经过几次尝试,我都没有解决。我无法在localhost:8080/users上获得响应 src/routes/users.jsNode.js 我无法获取/json用户,node.js,express,Node.js,Express,我是express和node js的新手,最近我学习了如何为express编写API,但最后,我遇到了一些问题,经过几次尝试,我都没有解决。我无法在localhost:8080/users上获得响应 src/routes/users.js const { Router } = require("express"); const router = Router(); const getUsers = (req, res) => res.send(Object.values(req.co
const { Router } = require("express");
const router = Router();
const getUsers = (req, res) =>
res.send(Object.values(req.context.models.users));
const getUser = (req, res) =>
res.send(req.context.models.users[req.params.userId]);
router.get("/users/", getUsers);
router.get("/users/:userId", getUser);
module.exports = router;
src/routes/index.js
const user = require("./user");
const message = require("./message");
module.exports = {
user,
message
};
src/index.js
const express = require("express");
const app = express();
// Custom Modules
const routes = require("./routes");
const models = require("./models");
// Application-Level Middleware Starts
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use((req, res, next) => {
req.context = {
models,
me: models.users[1]
};
console.log(req.context.models.users);
next();
});
// Used Routes
app.use("/users", routes.user);
app.use("/messages", routes.message);
// App Listning to HTTPS Module
app.listen(process.env.PORT);
您需要在users.js中修复端点:
原因是
app.use(“/users”,routes.user)在index.js中,设置用户的端点。如果您将/users/
留在users.js中,它将是localhost:8080/users/users/。/messages也可能存在同样的问题。运行index.js时,终端中是否显示任何错误?
router.get("/", getUsers);
router.get("/:userId", getUser);