欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs處理http請求實例詳解之get和post

 更新時間:2023年01月24日 08:19:09   作者:狗狗的仙女大人  
最近一段時間在學習前端向服務器發(fā)送數據和請求數據,下面這篇文章主要給大家介紹了關于nodejs處理http請求實例詳解之get和post的相關資料,需要的朋友可以參考下

前言:http 請求概述

從一個經典的面試題入手,簡單了解下 http 請求:

Q: 從瀏覽器輸入 url 到頁面顯示的整個過程?

第一步:DNS 解析, 建立 TCP 連接,發(fā)送 http 請求,簡單來講就是——

  • 先進行 DNS 解析,即通過域名解析到對應的 ip 地址;
  • 找到 ip 地址后,建立 TCP 連接,即三次握手—— 第一次,客戶端詢問服務器是否可用; 第二次,服務端告訴客戶端自己可用; 第三次,客戶端表示知道了,接下來即將訪問;
  • 然后再去發(fā)送http請求;

第二步:server 端接收到 http 請求,處理并返回;

第三步:客戶端接收到返回的數據,處理數據(如渲染頁面,執(zhí)行js)

nodejs 處理 get 請求

簡單的 demo

const http = require('http')
const querystring = require('querystring')

// GET
const server = http.createServer((req, res) => {
    console.log('req.method:', req.method) // GET
    const url = req.url // 獲取請求的 url
    req.query = querystring.parse(url.split('?')[1]) // 解析 querystring
    res.end(JSON.stringify(req.query)) // 將 querystring 返回
})
server.listen(8000)
console.log('GET OK~~~')

通過 require(‘http’) 獲取 Nodejs 原生提供的 http 模塊。

通過 http.createServer 創(chuàng)建一個 server。該方法接收一個函數,返回一個 server 對象。

  • req:客戶端傳過來的信息
  • res: 服務端要返回的數據
  • res.end: 結束并返回數據。只能發(fā)送 Buffer 或 String 類型的數據
  • querystring:nodejs 自帶的模塊。
  • querystring.parse: 將字符串轉換為對象。比如:hobby=baba&name=gougou會被轉為{"hobby":"baba","name":"gougou"}
  • server.listen(path, [callback]):在指定路徑監(jiān)聽。 異步。

測試一下

我們可以通過 node 文件名 的方式運行我們的代碼:

然后可以去瀏覽器測試一下:訪問localhost:8000,然后模擬 get 請求,看是否能返回 querystring 的內容。

再看下終端:

nodejs 處理 post 請求

簡單的demo

const http = require('http')

const server = http.createServer((req, res) => {
    console.log('req content-type:', req.headers['content-type'])
    let postData = '' // 存放客戶端傳來的數據
    req.on('data', chunk => {
        console.log('chunk', chunk) // 二進制格式
        postData += chunk.toString() // 將二進制格式轉成字符串格式,拼接到 postData 上
    })
    req.on('end', () => {
        console.log('postData:', postData)
        res.end('芽~~~~~~~狗狗來啦!')
    })
})
server.listen(8000)
console.log('POST OK~~~')
  • req.on('data', callback):接受客戶端傳來的數據,以數據流的方式。
  • chunk:二進制格式,可通過toString轉成字符串格式。

測試一下

post 請求我們可以使用 postman 工具來調試。如圖(使用方式見圖就一目了然了,就不一一贅述了):

點擊 send 發(fā)送請求后,可以看下終端:

補充:postman

Postman 是一款常用的接口調試工具,可以發(fā)送幾乎所有類型的 HTTP 請求。
我們在學習和使用 nodejs 的過程中,可以借助它來調試接口。

postman 的下載

可以在 chrome 上安裝擴展程序(前提是能連接到谷歌商店)

可以下載安裝 postman 客戶端工具。

總結 

到此這篇關于nodejs處理http請求實例詳解之get和post的文章就介紹到這了,更多相關nodejs處理http請求get和post內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js創(chuàng)建一個Express服務的方法詳解

    Node.js創(chuàng)建一個Express服務的方法詳解

    這篇文章主要介紹了Node.js創(chuàng)建一個Express服務的方法,結合實例形式分析了node.js創(chuàng)建Express服務的具體步驟、實現方法及相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • node.js文件系統(tǒng)之文件寫入實例詳解

    node.js文件系統(tǒng)之文件寫入實例詳解

    Node.js和其他語言一樣,也有文件操作,下面這篇文章主要給大家介紹了關于node.js文件系統(tǒng)之文件寫入的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • nodejs express配置自簽名https服務器的方法

    nodejs express配置自簽名https服務器的方法

    這篇文章主要介紹了nodejs express配置自簽名https服務器的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • nodejs(officegen)+vue(axios)在客戶端導出word文檔的方法

    nodejs(officegen)+vue(axios)在客戶端導出word文檔的方法

    這篇文章主要介紹了nodejs(officegen)+vue(axios)在客戶端導出word文檔的方法,需要的朋友可以參考下
    2018-07-07
  • Node.js抓取中文網頁亂碼問題和解決方法

    Node.js抓取中文網頁亂碼問題和解決方法

    這篇文章主要介紹了Node.js抓取中文網頁亂碼問題和解決方法,本文講解了使用一些開源庫解決抓取中出現的亂碼問題,需要的朋友可以參考下
    2015-02-02
  • yarn安裝依賴速度太慢的解決辦法

    yarn安裝依賴速度太慢的解決辦法

    本文介紹如何通過修改配置文件解決yarn安裝依賴速度太慢的問題,文中通過圖文結合講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Node實現前端本地開發(fā)接口代理服務

    Node實現前端本地開發(fā)接口代理服務

    本文主要介紹了Node實現前端本地開發(fā)接口代理服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 解決node-sass偶爾安裝失敗的方法小結

    解決node-sass偶爾安裝失敗的方法小結

    這篇文章主要介紹了解決node-sass偶爾安裝失敗的方法小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 淺談NodeJs之數據庫異常處理

    淺談NodeJs之數據庫異常處理

    這篇文章主要介紹了淺談NodeJs之數據庫異常處理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解nodejs 文本操作模塊-fs模塊(一)

    詳解nodejs 文本操作模塊-fs模塊(一)

    這篇文章主要介紹了詳解nodejs 文本操作模塊-fs模塊(一),本篇文章詳細的介紹了文件及目錄的讀寫操作,有興趣的可以了解一下。
    2016-12-12

最新評論