簡體   English   中英

獲取與發布之間的區別

[英]Difference between get vs post

我是 Node JS 的初學者。 我對get vs post有點困惑。 當瀏覽器從服務器request數據時,瀏覽器會獲取還是發布。?

在安裝 express 並要求它之后。 為什么不能直接使用

express.use(bodyParser.urlencoded({extended: true}));

因為.use()app object 上的方法,而不是快速 object 上的方法。 此外,body-parser 現在內置於 Express 中,因此您應該使用:

app.use(express.urlencoded({extended: true}));

我為什么要寫

const app = express();

Express 是一個庫,可讓您創建 web 服務器並管理它們。 為此,您需要使用const app = express()創建一個 express 實例。 它類似於 Express 是class並且您需要創建該 class 的instance才能使用它。 從技術上講, express是工廠 function(您調用 function 來創建可以使用的實例),而不是 class,但概念是相同的。

什么是 urlencoded({extended: true}); ? 你能用簡單的話解釋一下嗎?

這將為您的應用程序創建知道如何解析一種特定類型的請求的中間件。 urlencoded mime 類型通常來自瀏覽器的表單發布請求。 urlencoded是將來自瀏覽器表單的表單數據打包發送到web服務器的方法。 為了讓您的服務器使用該表單數據,一些代碼必須從該文本格式中解壓縮它並將其轉換為您可以使用的 Javascript。 該中間件可以針對特定類型的數據執行此操作。

什么是req.body

首先, req object 是有關到達您服務器的傳入請求的數據。 然后, .body屬性是解析來自請求的傳入數據的中間件通常會放置 Javascript 版本的數據,該數據已從文本或二進制形式解析並轉換為您可以從 Javascript 使用的內容。 中間件完成此操作后,您的代碼就可以訪問req.body中的解析數據。 此外, req.body通常是具有自己屬性的 object ,因此您可以使用諸如req.body.first的屬性名稱(或您感興趣的任何屬性名稱)訪問其中一個屬性。 如果數據來自瀏覽器表單,則屬性名稱通常是 HTML 表單中的name=xxx屬性。

如果可能,請推薦一個學習 NodeJS 的好資源。

要求異地學習資源在這里被認為是題外話。

暫無
暫無

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

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