簡體   English   中英

nodejs api 沒有響應

[英]No response from nodejs api

這是我的代碼,我嘗試使用 postman 通過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;

這是 controller 文件

 module.exports.specArticle = (req, res) => {

res.status(200).json({ message: "working currently" });
};

改變這個:

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

對此:

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

據我所知,您的路由處理程序中的所有路徑都應該以/開頭(至少我不知道為什么您不會以/開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM