簡體   English   中英

無法獲取/路徑錯誤,在 REST Postman

[英]Cannot GET /the route Error , in REST Postman

我正在嘗試使用 Postman 創建一個簡單的 REST api

創建產品表並插入一行

create database mydb
use mydb
create table product(id int,name varchar(20),description varchar(20),price int)
insert into product values(1,"Bag","good",2000);

[代碼目錄][1]

[1]: https://i.stack.imgur.com/lZKS6.png

[db-properties.js]

module.exports={
    host:'localhost',
    user:'root',
    password:'Harini@123',
    dbName:'mydb'
}

[數據庫連接.js]

var dbProps=require("./db-properties");
var mysql=require("mysql");

 module.exports={getConnection:()=>{
 return mysql.createConnection({
   host:dbProps.host,
    user:dbProps.user,
    password:dbProps.password,
    database:dbProps.dbName
});
}
 }

[product.controller.js]

var dbcon=require("../config/db-connection");
var connection=dbcon.getConnection();
connection.connect();
var express=require("express");
var router=express.Router();
router.get("/",(req,res)=>{
     dbcon.query("select * from product",(error,results,fields)=>{
         if(error){
            console.error("Error while fetching data");
        }
         else{
            res.send(results);
        }
    }
    )
 })
module.exports=router;

[服務器.js]

var express=require("express");
var app=express();
var productAPI=require("./controller/product.controller");
app.use("api/products",productAPI);

const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}.`);
});
// app.listen(8080);
// console.log("server up and running on port 8080");

使用節點服務器啟動服務器后

在 postman 如果我嘗試 GET 和 url localhost:8080/api/products 我得到

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /api/products</pre>
</body>
</html>

我做錯了什么以及如何糾正它? 謝謝

代替

app.use("api/products",productAPI);

添加 /

app.use("/api/products",productAPI);

暫無
暫無

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

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