最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js中g(shù)et和post接口教程

 更新時(shí)間:2022年05月26日 10:16:41   作者:??pain_past_is_pleasur????  
這篇文章主要介紹了node.js中g(shù)et和post接口學(xué)習(xí),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

接口傳參

我們使用ajax請求向服務(wù)器接口傳參,按http協(xié)議的約定,每個(gè)請求都有三個(gè)部分:

  • 請求: 保存了請求方式,地址,可以以查詢字符串的格式附加一部分?jǐn)?shù)據(jù)。
  • 請求:它可以附加很多信息,其中content-type用來約定請求體中保存的數(shù)據(jù)格式。 content-type常見有三種取值:
content-type的值表示請求體的數(shù)據(jù)格式示例
application/x-www-form-urlencode普通鍵值對(duì)象a=2&c=1
application/jsonjson對(duì)象{a:1,b:{c:1}}
multipart/form-data上傳文件file
  • 請求:  本次請求攜帶的參數(shù)。至于這些參數(shù)到了后端應(yīng)該如何解析出來,由請求頭中的content-type來決定。

Snipaste_2022-04-29_19-19-31.png

方法一:請求行。常見方式如下:

  • 使用ajax技術(shù),通過get方式傳參。
  • 在瀏覽器地址欄中輸入接口地址并補(bǔ)充上查詢字符串。

方法二:請求體

  • ajax中的post, put, delete可以從請求體中進(jìn)行傳參。

另外,請求頭中的content-type用來告之服務(wù)器應(yīng)該以何種方式去解析請求體中的數(shù)據(jù)。

express寫get接口

express的使用可以看這個(gè):node.js三個(gè)步驟實(shí)現(xiàn)一個(gè)服務(wù)器及Express包使用

get無傳參的最簡單

const express = require('express');
const app = express();
app.get('/get', function(req, res) {
  // 直接返回對(duì)象
  res.send({ name: '小杜' });
});
app.listen('8001', () => {
  console.log('服務(wù)器啟動(dòng)成功');
});

get有傳參

express框架會(huì)自動(dòng)收集get類型的接口從url地址中傳遞的查詢字符串參數(shù),并自動(dòng)保存在req對(duì)象的query屬性中。我們直接來獲取即可。

const express = require('express');
const app = express();
app.get('/get', function(req, res) {
  // 直接返回對(duì)象
  console.log(req.query);
  res.send({ name: 'abc' });
});
app.listen('8001', () => {
  console.log('服務(wù)器啟動(dòng)成功');
});

post請求

post傳遞普通鍵值對(duì)

const express = require('express');
const app = express();
// 1. 使用中間件
app.use(express.urlencoded());

app.post("/add",function(req,res){
    //2. 可以通過req.body來獲取post傳遞的鍵值對(duì)	
    res.send(req.body)
app.listen('8001', () => {
  console.log('服務(wù)器啟動(dòng)成功');
});
})

post傳遞JSON格式

const express = require('express');
const app = express();
// 1. 使用中間件
app.use(express.json());

app.post("/postJSON",function(req,res){
    //2. 可以通過req.body來獲取post傳遞的鍵值對(duì)	
    res.send(req.body)
app.listen('8001', () => {
  console.log('服務(wù)器啟動(dòng)成功');
});
})

post接口-form-data文件上傳

如果post涉及文件上傳操作,則需要在服務(wù)器端額外使用第三方multer這個(gè)包(不屬于express)來獲取上傳的信息。

Multer 是一個(gè) node.js 中間件,用于處理 multipart/form-data 類型的表單數(shù)據(jù),它主要用于上傳文件。

1.安裝

npm i multer

2.使用

// 1. 引入包
const multer = require('multer');
// 2. 配置
const upload = multer({dest:'uploads/'}) // 上傳的文件會(huì)保存在這個(gè)目錄下
// uploads表示一個(gè)目錄名,你也可以設(shè)置成其它的
// 3. 使用
// 這個(gè)路由使用第二個(gè)參數(shù) .upload.single表示單文件上傳, 'cover' 表示要上傳的文件在本次上次數(shù)據(jù)中的鍵名。對(duì)應(yīng)于前端頁面上的:
//  <input type="file" name='cover'/>
app.post('/publish', upload.single('cover'), (req, res) => {
  console.log('接收到的參數(shù)是', req.file, req.body);
  res.send({ message: "ok" })
})
app.listen(8001, () => {
  console.log('8001');
})

說明:

  • 如果當(dāng)前目錄下沒有uploads,它會(huì)自動(dòng)創(chuàng)建uploads這個(gè)文件夾
  • upload.single只是處理了文件的上傳。你仍可以通過req.body來獲取其它參數(shù)

到此這篇關(guān)于node.js中g(shù)et和post接口學(xué)習(xí)的文章就介紹到這了,更多相關(guān) node.js get和post 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • yarn安裝路徑的成功修改并配置環(huán)境

    yarn安裝路徑的成功修改并配置環(huán)境

    Yarn是facebook發(fā)布的一款取代npm的包管理工具,下面這篇文章主要給大家介紹了關(guān)于yarn安裝路徑的成功修改并配置環(huán)境的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 基于NodeJS+MongoDB+AngularJS+Bootstrap開發(fā)書店案例分析

    基于NodeJS+MongoDB+AngularJS+Bootstrap開發(fā)書店案例分析

    這章的目的是為了把前面所學(xué)習(xí)的內(nèi)容整合一下,這個(gè)示例完成一個(gè)簡單圖書管理模塊,因?yàn)橹虚g需要使用到Bootstrap這里先介紹Bootstrap
    2017-01-01
  • Node.js console控制臺(tái)簡單用法分析

    Node.js console控制臺(tái)簡單用法分析

    這篇文章主要介紹了Node.js console控制臺(tái)簡單用法,結(jié)合實(shí)例形式分析了nodejs console控制臺(tái)功能、常見函數(shù)與簡單使用技巧,需要的朋友可以參考下
    2019-01-01
  • 教你如何用Node實(shí)現(xiàn)API的轉(zhuǎn)發(fā)(某音樂)

    教你如何用Node實(shí)現(xiàn)API的轉(zhuǎn)發(fā)(某音樂)

    這篇文章主要介紹了教你如何用Node實(shí)現(xiàn)API的轉(zhuǎn)發(fā)(某音樂),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • node的process以及child_process模塊學(xué)習(xí)筆記

    node的process以及child_process模塊學(xué)習(xí)筆記

    這篇文章主要介紹了node的process以及child_process模塊學(xué)習(xí)筆記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Node.js模塊封裝及使用方法

    Node.js模塊封裝及使用方法

    這篇文章主要為大家詳細(xì)介紹了Node.js模塊封裝及使用方法,感興趣的朋友可以參考一下
    2016-03-03
  • nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解

    nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解,需要的朋友可以參考下
    2021-03-03
  • 使用Node.js寫一個(gè)代碼生成器的方法步驟

    使用Node.js寫一個(gè)代碼生成器的方法步驟

    這篇文章主要介紹了使用 Node.js 寫一個(gè)代碼生成器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • node高并發(fā)原理機(jī)制解讀

    node高并發(fā)原理機(jī)制解讀

    這篇文章主要介紹了node高并發(fā)原理機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • NodeJS安裝圖文教程

    NodeJS安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了NodeJS安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論

巴马| 定襄县| 哈尔滨市| 平塘县| 孝昌县| 临澧县| 松潘县| 石河子市| 普定县| 隆尧县| 孟州市| 抚州市| 方城县| 永济市| 连城县| 崇信县| 黑河市| 宜昌市| 天津市| 交口县| 五河县| 淮南市| 扎囊县| 宝坻区| 保德县| 阜平县| 平泉县| 上犹县| 丹江口市| 芒康县| 兴海县| 河东区| 星座| 威宁| 中卫市| 宕昌县| 阿克苏市| 金昌市| 景泰县| 于田县| 犍为县|