国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

node教程(五)接口+會(huì)話

這篇具有很好參考價(jià)值的文章主要介紹了node教程(五)接口+會(huì)話。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.接口

1.1接口是什么?

接口是前后端通信的橋梁

1.2接口的作用

實(shí)現(xiàn)前后端通信
node教程(五)接口+會(huì)話,# Node,前端

1.3接口的開(kāi)發(fā)與調(diào)用

大多數(shù)接口都是由后端工程師開(kāi)發(fā)的,開(kāi)發(fā)語(yǔ)言不限
一般情況下接口都是由前端開(kāi)發(fā)工程師調(diào)用的,但有時(shí)后端工程師也會(huì)調(diào)用接口,比如短信接口,支付接口等

1.4接口的組成

一般由以下幾部分組成:

  • 請(qǐng)求方法
  • 接口地址
  • 請(qǐng)求參數(shù)
  • 響應(yīng)結(jié)果

1.5json-server

json-server是一個(gè)JS編寫(xiě)的工具包,可以快速搭建RESTful API服務(wù)
官方地址:https://github.com/typicode/json-server
操作步驟:
1.全局安裝json-server

npm i -g json-server

2.創(chuàng)建JSON文件(db.json),編寫(xiě)基本結(jié)構(gòu)

{
    "song":[
        {"id":1,"name":"干杯","singer":"五月天"},
        {"id":2,"name":"當(dāng)","singer":"動(dòng)力火車"},
        {"id":3,"name":"不能說(shuō)的秘密","singer":"周杰倫"}
    ]
}

3.以JSON文件所在文件夾為工作目錄,執(zhí)行如下命令

json-server --watch db.json

默認(rèn)監(jiān)聽(tīng)端口為3000

1.6接口測(cè)試工具

  • apipost
  • apifox
  • postman

二、會(huì)話控制

2.1介紹

所謂會(huì)話控制就是對(duì)會(huì)話進(jìn)行控制
HTTP是一種無(wú)狀態(tài)的協(xié)議,它沒(méi)有辦法區(qū)分多次的請(qǐng)求是否來(lái)自于同一個(gè)客戶端,無(wú)法區(qū)分用戶
常見(jiàn)的會(huì)話控制技術(shù)有三種:

  • cookie
  • session
  • token

2.2cookie

1.cookie是什么?
cookie是HTTP服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù)。
cookie是保存在瀏覽器端的一小塊數(shù)據(jù)
cookie是按照域名劃分保存的
node教程(五)接口+會(huì)話,# Node,前端
2.cookie的特點(diǎn)

const express = require('express');
const cookieParser = require('cookie-parser');

const app = express();
app.use(cookieParser());

app.get('/set-cookie',(req,res) => {
    // res.cookie('name','zhangsan'); // 會(huì)在瀏覽器關(guān)閉時(shí)銷毀
    res.cookie('name','lisi',{maxAge:60*1000});
    res.cookie('theme','blue');
    res.send('home');
});

// 刪除cookie
app.get('/remove-cookie',(req,res) => {
    res.clearCookie('name');
    res.send('刪除成功~~');
});

// 獲取cookie
app.get('/get-cookie',(req,res) => {
    // 獲取cookie
    console.log(req.cookies);
    // res.send('獲取 cookies');
    res.send(`歡迎您 ${req.cookies.name}`);
})
app.listen(3000);

2.3session

1.session是什么
session是保存在服務(wù)器端的一塊數(shù)據(jù),保存當(dāng)前訪問(wèn)用戶的相關(guān)信息
2.session的作用
實(shí)現(xiàn)會(huì)話控制,可以識(shí)別用戶的身份,快速獲取當(dāng)前用戶的相關(guān)信息
3.session運(yùn)行流程
node教程(五)接口+會(huì)話,# Node,前端

2.4cookie和session的區(qū)別

cookie和session的區(qū)別主要有如下幾點(diǎn):
1.存在的位置:
cookie:瀏覽器端
session:服務(wù)端
2.安全性:
cookie是以明文的方式存放在客戶端的,安全性較低
session存放于服務(wù)器中,所以安全性相對(duì)較好
3.網(wǎng)絡(luò)傳輸量
cookie設(shè)置內(nèi)容過(guò)多會(huì)增大報(bào)文體積,會(huì)影響傳輸效率
session數(shù)據(jù)存儲(chǔ)在服務(wù)器,只是通過(guò)cookie傳遞id,所以不影響傳輸效率。
4.存儲(chǔ)限制**
瀏覽器限制單個(gè)cookie保存的數(shù)據(jù)不能超過(guò)4K,且單個(gè)域名下的存儲(chǔ)數(shù)量也有限制
session數(shù)據(jù)存儲(chǔ)在服務(wù)器中,所以沒(méi)有限制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-743983.html

到了這里,關(guān)于node教程(五)接口+會(huì)話的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • json-server Node.js 服務(wù),前端模擬后端提供json接口服務(wù)

    json-server Node.js 服務(wù),前端模擬后端提供json接口服務(wù)

    json-server Node.js 服務(wù),前端模擬后端提供json接口服務(wù) 背景: ? ?前后端分離的項(xiàng)目,如果前端寫(xiě)頁(yè)面的話,必須的后端提供接口文件,作為前端等待時(shí)間太久,不便于開(kāi)發(fā)進(jìn)行,如果前端寫(xiě)的過(guò)程中自己搭建一個(gè)簡(jiǎn)要的后端的json服務(wù)接口,就是可以快速進(jìn)行開(kāi)發(fā)事項(xiàng)的進(jìn)行,

    2024年02月16日
    瀏覽(24)
  • 前端使用node.js連接sql.server數(shù)據(jù)庫(kù)教程

    前端使用node.js連接sql.server數(shù)據(jù)庫(kù)教程

    最近項(xiàng)目中要用到node寫(xiě)接口然后連接公司現(xiàn)有的sql.server數(shù)據(jù)庫(kù),再把執(zhí)行結(jié)果返回給前端(還是我),因?yàn)橹耙恢弊銮岸诉@塊,后端這方面不是很懂,花了很長(zhǎng)的時(shí)間終于研究出來(lái)了(還是太菜了,走了很多彎路),所以寫(xiě)個(gè)博客,一是復(fù)習(xí)鞏固,二是給其他有需要的小伙伴一個(gè)參考,盡量

    2024年02月11日
    瀏覽(27)
  • 使用node搭建服務(wù)器,前端自己寫(xiě)接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    使用node搭建服務(wù)器,前端自己寫(xiě)接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    vue項(xiàng)目打包后生成的dist目錄如果直接在本地打開(kāi)index.html,在瀏覽器中會(huì)報(bào)錯(cuò),無(wú)法運(yùn)行起來(lái)。 通常我是放到后端搭建的服務(wù)上面去運(yùn)行,當(dāng)時(shí)前端自己也可以是node,nuxt搭建服務(wù)器,寫(xiě)接口等等 如果想在本地運(yùn)行,我們可以借助node.js+express搭建一個(gè)服務(wù)器,將打包后的文件部

    2024年02月03日
    瀏覽(32)
  • 【熱門前端【vue框架】】——vue框架和node.js的下載和安裝保姆式教程

    【熱門前端【vue框架】】——vue框架和node.js的下載和安裝保姆式教程

    ?????個(gè)人主頁(yè) :@程序員-曼億點(diǎn) ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 曼億點(diǎn) 原創(chuàng) ????? 收錄于專欄 :vue框架開(kāi)發(fā) ??Vue.js 是一款流行的 JavaScript 前端框架,它以其簡(jiǎn)單、靈活和高效的特性,成為了構(gòu)建現(xiàn)代化 Web 應(yīng)用程序的首選工具

    2024年04月27日
    瀏覽(28)
  • 使用【node】創(chuàng)建本地接口

    使用【node】創(chuàng)建本地接口

    在前端開(kāi)發(fā)的過(guò)程中,接口相關(guān)的信息一般是由后端處理好返回給前端,但是有時(shí)候后端不在的時(shí)候想自己寫(xiě)個(gè)接口進(jìn)行測(cè)試是非常麻煩的。 node 是前端一個(gè)不錯(cuò)的寫(xiě)接口工具 1 在新建一個(gè)空的文件夾 node 進(jìn)入空文件夾在,文件夾的地址欄輸入 cmd 回車,會(huì)自動(dòng)跳轉(zhuǎn)到命令行

    2024年04月23日
    瀏覽(19)
  • 【Node.JS】初入前端,學(xué)習(xí)node.js基本操作

    【Node.JS】初入前端,學(xué)習(xí)node.js基本操作

    NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種: npm可以分為全局安裝和本地安裝 Node所有API都支持回調(diào)函數(shù),回調(diào)函數(shù)一般作為API的最后一個(gè)參數(shù)出現(xiàn) 阻塞代碼實(shí)例 非阻塞代碼示例 語(yǔ)法分析 具體示例 事件監(jiān)聽(tīng)器就是

    2023年04月25日
    瀏覽(27)
  • 使用Node.js創(chuàng)建接口

    當(dāng)使用Node.js創(chuàng)建接口時(shí),有兩種主要方式:使用Express框架和使用Node.js的HTTP模塊。 Express框架方式: 總的來(lái)說(shuō),使用Express框架可以更快速地搭建和管理接口,而使用Node.js的HTTP模塊則提供了更多底層控制和靈活性,適用于對(duì)請(qǐng)求和響應(yīng)處理有更高要求的情況。 便捷性和簡(jiǎn)潔

    2024年02月04日
    瀏覽(37)
  • Node編寫(xiě)重置用戶密碼接口

    Node編寫(xiě)重置用戶密碼接口

    目錄 前言 定義路由和處理函數(shù) 驗(yàn)證表單數(shù)據(jù) 實(shí)現(xiàn)重置密碼功能 前言 接前面文章,本文介紹如何編寫(xiě)重置用戶密碼接口 定義路由和處理函數(shù) 路由 處理函數(shù) postman驗(yàn)證 需要在headers中添加請(qǐng)求頭authorization,并且加上在登錄時(shí)生成的token值 驗(yàn)證表單數(shù)據(jù) 定義驗(yàn)證規(guī)則對(duì)象并將

    2024年02月08日
    瀏覽(19)
  • node.js通過(guò)node-java庫(kù)調(diào)用java接口(jar包)

    node.js通過(guò)node-java庫(kù)調(diào)用java接口(jar包)

    最近因項(xiàng)目需求,需要調(diào)用第三方j(luò)ava的打的jar包,但項(xiàng)目后端是用node.js寫(xiě)的,因此需要用node.js調(diào)用第三方j(luò)ar,網(wǎng)上搜集資料,發(fā)現(xiàn)有一個(gè)庫(kù),node-java,可以通過(guò)js的方式調(diào)用java語(yǔ)言的包,以及包中的方法,因此整理了一下,以防時(shí)間長(zhǎng)忘記,具體如下: jdk 1.8 并配置java_home、

    2024年02月12日
    瀏覽(23)
  • Node+Express編寫(xiě)接口---服務(wù)端

    開(kāi)始: 個(gè)人興趣愛(ài)好,歡迎大家多多指教!(點(diǎn)擊直達(dá)源碼!) node_vue_admin: 第一個(gè)以node為后端,vue為前端的后臺(tái)管理項(xiàng)目 https://gitee.com/ah-ah-bao/node_vue_admin.git 第一步:安裝 安裝Node.js? ? ?點(diǎn)擊直達(dá)Node.js (nodejs.org) 安裝Navicate? ?點(diǎn)擊直達(dá)Navicat | 產(chǎn)品 安裝Mysql? ? ? ?點(diǎn)擊直達(dá)MySQ

    2024年01月17日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包