我在以下所有代碼示例中得到了相同的行為,盡管它們在 .post() 方法中具有不同的路由。是否存在路由重要的情況?
示例 1:
index.js
app.post("/"/span>, async (req, res) => {
const newProduct = new Product(req.body)。
await newProduct.save()。
res.redirect(`/products/${newProduct._id}`)。
});
index.ejs
<form action="/"/span> method="post"/span>>
示例2:
index.js
app.post("/products"/span>, async (req, res) => {
const newProduct = new Product(req.body)。
await newProduct.save()。
res.redirect(`/products/${newProduct._id}`)。
});
index.ejs
<form action="/products"/span> method="post"/span>>
uj5u.com熱心網友回復:
在大多數API中,特別是REST API中,你要發送POST請求的資源是很重要的。它有什么區別取決于你的特定API規范。
資源通常指定了您要操作的資源型別,因此如果您向"/users "發送 POST 請求,您將嘗試創建/更新一個用戶。如果你向"/products "發送一個請求,你就試圖創建/更新一個產品。對于不同的資源,業務邏輯和驗證規則將是不同的。
在你的特定 API 中,你可能可以自由地做你想做的事情,你可以創建一個資源名稱為"/獨角獸 "的端點,以回傳飛機的圖片,但你的意圖對其他開發者來說并不十分清楚。如果你處理不同型別的資源,你可能希望將它們注冊到不同的資源端點,以便對請求的意圖進行編碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/320486.html
標籤:
