NodeJS API没有响应

时间:2019-11-20 03:01:11

标签: node.js api express

这是我的代码,我尝试使用邮递员通过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" });
};

1 个答案:

答案 0 :(得分:0)

更改此:

app.use("api/post", postRoutes); 

对此:

app.use("/api/post", postRoutes);

据我所知,您的路由处理程序中的所有路径均应以/开头(至少我不知道您为什么不以/开头)。