Node.js 我无法获取/json用户

Node.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

我是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.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)/users/
留在users.js中,它将是localhost:8080/users/users/。/messages也可能存在同样的问题。

运行index.js时,终端中是否显示任何错误?
router.get("/", getUsers);
router.get("/:userId", getUser);