[英]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.