这是我的代码,我尝试使用邮递员通过http://localhost:3000/api/post/article发送请求,但收到错误消息。 它可以不使用router.get而是使用app.get来工作,所以我认为问题出在路由器上。
这是server.js文件
const http = require("http");
const app = require("./app");
app.set("port", process.env.PORT || 3000);
const server = http.createServer(app);
server.listen(process.env.PORT || 3000);
这是应用程序文件
const express = require("express");
const postRoutes = require("./routes/post");
const app = express();
app.use("api/post", postRoutes);
module.exports = app;
这是路由器文件
const express = require("express");
const router = express.Router();
const postCtrl = require("../controllers/post");
router.get("/article", postCtrl.specArticle);
module.exports = router;
这是控制器文件
module.exports.specArticle = (req, res) => {
res.status(200).json({ message: "working currently" });
};
答案 0 :(得分:0)
更改此:
app.use("api/post", postRoutes);
对此:
app.use("/api/post", postRoutes);
据我所知,您的路由处理程序中的所有路径均应以/
开头(至少我不知道您为什么不以/
开头)。