我正在嘗試創建一個注冊頁面,用戶可以在其中輸入資訊,但是,“app.post”無法正常作業。這是我到目前為止:
const express = require("express");
const db = require("./dbConnectExec.js")
const app = express();
app.use(express.json());
app.listen(5000, () => {
console.log('App is running on port 5000');
});
app.get("/hi", (req,res) => {
res.send("Hello world.");
});
app.get("/", (req,res) => {
res.send("API is running.");
});
// app.post();
// app.put();
app.post("/customers", async(req, res) => {
// res.send("/contacts called");
// console.log("request body", req.body)
let nameFirst = req.body.nameFirst;
let nameLast = req.body.nameLast;
let email = req.body.email;
let password = req.body.password;
let emailCheckQuery = `
SELECT customer_email
FROM Customer
WHERE customer_email = '${email}'`;
let existingUser = await db.executeQuery(emailCheckQuery);
console.log("existing user", existingUser);
if(existingUser[0]){return res.status(409).send("duplicate email")};
})
例如,當我嘗試通過 Postman 添加用戶時:
{"nameFirst": "Robert",
"nameLast": "Redford",
"email": "[email protected]",
"password": "asdfasdf"}
我最終得到“無法獲取/客戶”
uj5u.com熱心網友回復:
您/customers只有一個 POST 處理程式沒有 GET 處理程式
uj5u.com熱心網友回復:
在郵遞員中,您可以將請求從 GET 更改為 POST 請求。完成后,它應該會到達此路由端點。
注意:“GET 用于查看某些內容,而不對其進行更改,而 POST 用于更改某些內容。例如,搜索頁面應使用 GET 獲取資料,而更改密碼的表單應使用 POST 。本質上 GET 用于檢索遠程資料,POST 用于插入/更新遠程資料。”
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/360915.html
標籤:javascript html 节点.js sql-server
上一篇:如何使用HTML、CSS或JS使元素默認處于活動狀態?
下一篇:按目錄分隔gitconfig
