如何在瀏覽器中直接在 NodeJS 中使用 PUT/POST/DELETE 方法?
router.put('/sync/:syncId', (req, res) => {
res.send(JSON.stringify({ "status": 200, "error": false, "response": "HELLO WORLD" }));
});
這就是我在瀏覽器和 Postman 中訪問端點的方式:
http://localhost:4600/v1/fetchprojdetails/delete/1
當我在瀏覽器上使用上面的代碼時,路由器的行為很奇怪并且不起作用。如果上述函式中有任何內容,它既不顯示 res.send() 陳述句也不顯示任何 console.log() 陳述句,但是當我使用相應的 HTTP 方法(PUT/POST/DELETE)在 Postman 上嘗試相同的事情時,它的作業原理是這應該。當我更改上面的代碼并將 router.delete() 替換為 router.get() 時,同樣的事情。
有人可以向我解釋為什么在瀏覽器和 POSTMAN 上會出現這種行為。是不是讓瀏覽器無法直接理解 PUT/POST 和 DELETE 方法?
uj5u.com熱心網友回復:
Postman 是一種旨在發出自定義 HTTP 請求的工具,以便開發人員可以測驗 API。瀏覽器是旨在顯示網頁并運行嵌入其中的 Web 應用程式的工具。
如果您將 URL 推入瀏覽器的地址欄中,那么它將發出 GET 請求。地址欄是一個 UI,它提供了一個網頁并將其顯示給用戶。
如果要發出 POST 請求,則需要加載包含<form ... method="POST">發出 Ajax 請求的 a 或 JavaScript 的 HTML 檔案。
如果要使用任何其他動詞,則必須使用 Ajax 請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429806.html
標籤:javascript 节点.js 休息 表示
下一篇:通過單擊li更改某些div的顯示
