[英]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.