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

Node.js入門筆記(包含源代碼)以及詳細(xì)解析

這篇具有很好參考價(jià)值的文章主要介紹了Node.js入門筆記(包含源代碼)以及詳細(xì)解析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Node.js 入門筆記源碼

01、如何在終端中執(zhí)行js 文件

  • 目標(biāo):將下面的代碼語句在中斷中執(zhí)行

    • 代碼演示:
`console.log('Hello World')

for (let i = 0;i < 3;i++) {

  console.log(6)

}`
  • 方法:在文件上右擊打開在終端中執(zhí)行,然后輸入node空格 輸入需要執(zhí)行的文件名字
02、基于 fs 模塊讀寫文件內(nèi)容
  • 目標(biāo):使用fs模代碼操作文件在終端中的讀寫操作

  • + 1、加載 fs 模塊對(duì)象

    • 2、寫入文件內(nèi)容-----》writeFile文件中沒有文件會(huì)自動(dòng)幫我們創(chuàng)建
    • 3、讀取文件
    • 代碼演示:

@@

// 1、加載 fs 模塊對(duì)象
const fs = require('fs')

// 2、寫入文件內(nèi)容
    // 2.1:test.txt為文件路徑名字
    // 2.2:寫入的內(nèi)容
    // 2.3:回調(diào)函數(shù),返回錯(cuò)誤打印出來, 否則成功
fs.writeFile('test.txt','Hello World',(err) => {
    if(err) console.log(err)
    else console.log('寫入成功')
})


// 3、讀取文件
fs.readFile('test.txt',(err,data) => {
    if (err) console.log(err)
    // else console.log(data)      //<Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64>
    else console.log(data.toString())  //toString() 轉(zhuǎn)為字符串形式
})
  • 執(zhí)行結(jié)果為:

    寫入成功
    Hello World

03、path模塊-路徑問題

問題: Node.js代碼中,相對(duì)路徑是根據(jù)終端所在路徑在查找的,可能無法找到你想要的文件

  • 因此,建議在Node.js代碼中,使用絕對(duì)路徑(也就是需要在終端執(zhí)行的代碼內(nèi)容)

  • __dirname 內(nèi)置變量 (動(dòng)態(tài)獲取當(dāng)前模塊目錄-絕對(duì)路徑

    **path.join()**會(huì)使用特定于平臺(tái)的分隔符,作為定界符,將所有給定的路徑片段連接在一起

語法:1.加載path模塊

? 2.使用path.join(__dirname, 目標(biāo)文件的路徑)方法,拼接路徑

  • 代碼演示
  • 錯(cuò)誤例子
//1、 引入 fs 模塊  通過終端讀取文件內(nèi)容
// const fs = require('fs')
// fs.readFile('test.txt',(err,data) => {
//     if (err) console.log(err)
//     else console.log(data.toString())  //執(zhí)行成功,將十六進(jìn)制轉(zhuǎn)換為字符串形式返回結(jié)果
// })
// 這里使用相對(duì)路徑就發(fā)生報(bào)錯(cuò)error

  • 正確示例
  • path.join()方法里面,第一個(gè)參數(shù)就是__dirname 當(dāng)前所在文件的文件夾地址(終端的位置) ,第二個(gè)就是目標(biāo)文件的路徑
// 2、解決方式:只有采用絕對(duì)路徑
        // 1、引入 fs 模塊
        const fs = require('fs')
        // 2、引入 path 模塊對(duì)象
        const path = require('path')
        // 3、調(diào)用path.join()方法  配合 __dirname  組成目標(biāo)文件的絕對(duì)路徑
        console.log(__dirname)
        fs.readFile(path.join(__dirname,'../test.txt'),(err,data) => {
            if (err) console.log(err)
            else console.log(data.toString())
        })

04、基于node.js 壓縮前端文件
  • 目標(biāo):把回車符(\r) 和 換行符(\n)去掉后,寫入到新html文件中。

實(shí)現(xiàn)方法:

  1. 讀取源html文件內(nèi)容

    • 源html文件 === (public文件夾下面的index.html文件) 未經(jīng)過壓縮的源代碼
  2. 正則替換字符串

  3. 寫入到新的html文件中

    • 新的html文件 === (dist文件夾下面的index.html文件) 經(jīng)過node使用正則壓縮后的代碼
// 讀取public文件夾里面的前端源代碼
// 1.引入讀取模塊fs
const fs = require('fs')
// 2.拼接路徑獲取絕對(duì)路徑
const path = require('path')
// 3、 __dirname當(dāng)前文件夾所在的地址   進(jìn)行查找文件
fs.readFile(path.join(__dirname,'public/index.html'),(err,data) => {
  if (err) console.log(err)
  else {
    // 4、將返回的內(nèi)容轉(zhuǎn)為字符串顯示
    const htmlStr = data.toString()

    // 5、進(jìn)行字符串替換 正則查找全局
    // replace()是一個(gè)字符串方法,用于將指定的字符或子串替換為新的字符或子串。
    const resultStr = htmlStr.replace(/[\r\n]/g,'')
    console.log(resultStr)
    // 6、寫入到新的  html 文件中
    fs.writeFile(path.join(__dirname,'dist/index.html'),resultStr,err => {})   //writeFile文件中沒有文件會(huì)自動(dòng)幫我們創(chuàng)建
    if (err) console.log(err)
    else {
      console.log('寫入成功')
    }
  }
})
05、URL中的端口號(hào)

1.URL:簡(jiǎn)稱網(wǎng)址,用于訪問服務(wù)器里的資源

2. http://hmajax.itheima.net:80/api/province ==> 這里面:80就是 端口號(hào)

3.端口號(hào)范圍:0~65535之間的任意整數(shù) 端口號(hào)默認(rèn)為:80(注意1023之前的端口號(hào)是特定的被系統(tǒng)占用不可使用)

06、http模塊-創(chuàng)建Web服務(wù)
  • 實(shí)現(xiàn)步驟:

    1、加載http模塊,創(chuàng)建Web服務(wù)對(duì)象

    2、監(jiān)聽require請(qǐng)求事件,設(shè)置響應(yīng)頭和響應(yīng)體

    3、配置端口號(hào)并啟動(dòng)Web服務(wù)

    4、瀏覽器請(qǐng)求 http://localhost:3000則是我們的創(chuàng)建的web服務(wù)對(duì)象

?

  • 代碼示例
// 1、加載http模塊,創(chuàng)建Web服務(wù)對(duì)象
const http = require('http')
const server = http.createServer()//調(diào)用http里面的方法
// 2、監(jiān)聽require請(qǐng)求事件,設(shè)置響應(yīng)頭和響應(yīng)體
server.on('request',(req,res) => {
    // 設(shè)置響應(yīng)頭-內(nèi)容類型-普通文本以及中文編碼格式
    res.setHeader('Content-Type','text/plain;charset=utf-8')  //這里都是固定的內(nèi)容類型
    // 設(shè)置響應(yīng)體內(nèi)容,結(jié)束本次請(qǐng)求與相應(yīng)
    res.end('歡迎使用 Node.js 和 http 模塊創(chuàng)建的 Web服務(wù)')
})

// 3、配置端口號(hào)并啟動(dòng)Web服務(wù)
server.listen(3000,() => {
    console.log('Web 服務(wù)啟動(dòng)成功了')
})

  • 代碼詳細(xì)說明

    • 這段代碼是使用Node.js的http模塊創(chuàng)建一個(gè)簡(jiǎn)單的Web服務(wù),以下是對(duì)代碼的逐行解釋:

      1. 第一行代碼const http = require('http'),加載了Node.js的http模塊,并將其賦值給變量http,以便后續(xù)使用該模塊提供的功能。
      2. 第二行代碼const server = http.createServer(),調(diào)用http模塊中的createServer()方法創(chuàng)建一個(gè)HTTP服務(wù)器對(duì)象,并將其賦值給變量server。此時(shí)的服務(wù)器對(duì)象還沒有進(jìn)行具體的請(qǐng)求處理配置。
      3. 第四行代碼server.on('request', (req, res) => { ... }),通過server對(duì)象的on方法監(jiān)聽request事件,該事件會(huì)在有客戶端請(qǐng)求到達(dá)服務(wù)器時(shí)觸發(fā)?;卣{(diào)函數(shù)接收兩個(gè)參數(shù):req表示請(qǐng)求對(duì)象,res表示響應(yīng)對(duì)象。
      4. 在回調(diào)函數(shù)中,通過res.setHeader('Content-Type', 'text/plain;charset=utf-8')設(shè)置響應(yīng)頭,將內(nèi)容類型設(shè)為普通文本以及中文編碼格式。
      5. 接著,通過res.end('歡迎使用 Node.js 和 http 模塊創(chuàng)建的 Web服務(wù)')設(shè)置響應(yīng)體內(nèi)容,并結(jié)束本次請(qǐng)求與相應(yīng)。
      6. 最后一行代碼server.listen(3000, () => { ... }),通過server對(duì)象的listen方法配置服務(wù)器監(jiān)聽的端口號(hào)為3000,并啟動(dòng)Web服務(wù)。當(dāng)服務(wù)器成功啟動(dòng)后,回調(diào)函數(shù)會(huì)被執(zhí)行,輸出一條信息表示服務(wù)器啟動(dòng)成功。

      綜上,這段代碼創(chuàng)建了一個(gè)簡(jiǎn)單的Web服務(wù),監(jiān)聽在本地主機(jī)的3000端口上。當(dāng)有請(qǐng)求到達(dá)時(shí),會(huì)返回固定的歡迎消息。你可以通過訪問http://localhost:3000來查看Web服務(wù)的響應(yīng)。

07、基于Web服務(wù),開發(fā)提供網(wǎng)頁(yè)資源的功能

基于Web服務(wù),開發(fā)提供網(wǎng)頁(yè)資源的功能

    • 目標(biāo):基于 Web 服務(wù),開發(fā)提供網(wǎng)頁(yè)資源的功能
    • 步驟:
      1. 基于 http 模塊,創(chuàng)建 Web 服務(wù)
      1. 使用 req.url 獲取請(qǐng)求資源路徑,并讀取 index.html 里字符串內(nèi)容返回給請(qǐng)求方
      1. 其他路徑,暫時(shí)返回不存在提示
      1. 運(yùn)行 Web 服務(wù),用瀏覽器發(fā)起請(qǐng)求
  • 代碼示例
// 1. 基于 http 模塊,創(chuàng)建 Web 服務(wù)
const fs = require('fs')
const path = require('path')
const http = require('http')
const server = http.createServer()
server.on('request',(req,res) => {      //req為代表客戶端發(fā)送的HTTP請(qǐng)求對(duì)象。res為代表服務(wù)端發(fā)送的HTTP響應(yīng)對(duì)象
  // 2、使用 req.url 獲取請(qǐng)求資源路徑,并讀取 index.html 里字符串內(nèi)容返回給請(qǐng)求方
  if (req.url === '/index.html')  {
    fs.readFile(path.join(__dirname,'dist/index.html'),(err,data) => {
      if (err) console.log(err)
      else {
        // 設(shè)置響應(yīng)內(nèi)容的類型為html超文本字符串 ,讓瀏覽器解析成標(biāo)簽網(wǎng)頁(yè)等
        res.setHeader('Content-Type','text/html;charset=utf-8')
        res.end(data.toString())
      }
    })
  } else {
    // 3. 其他路徑,暫時(shí)返回不存在提示
    res.setHeader('Content-Type','text/html;charset=utf-8')
    res.end('你要訪問的資源路徑不存在')
  }
  
})
server.listen(8080,() => {
  console.log('Web 服務(wù)啟動(dòng)成功')
})

代碼解析

  • 這段代碼的詳細(xì)原理如下:

    1. 首先,引入了http、fspath模塊,并通過http.createServer()創(chuàng)建了一個(gè)HTTP服務(wù)器對(duì)象,并將其賦值給server變量。同時(shí),使用server.on('request', (req, res) => { ... })監(jiān)聽request事件,傳入回調(diào)函數(shù)處理請(qǐng)求。
    2. 在回調(diào)函數(shù)中,首先通過req.url獲取到客戶端請(qǐng)求的資源路徑。如果資源路徑為/index.html,則進(jìn)入條件判斷塊。
    3. 在條件判斷塊中,使用fs.readFile()方法讀取指定路徑下的index.html文件內(nèi)容。其中,通過path.join(__dirname, 'dist/index.html')構(gòu)建出index.html的完整路徑。在回調(diào)函數(shù)中,判斷是否有讀取錯(cuò)誤,若有錯(cuò)誤則輸出錯(cuò)誤信息;若沒有錯(cuò)誤,則設(shè)置響應(yīng)頭的Content-Typetext/html;charset=utf-8,表示響應(yīng)內(nèi)容類型為HTML文檔,然后通過res.end(data.toString())將讀取到的文件內(nèi)容作為響應(yīng)體發(fā)送給客戶端。
    4. 如果資源路徑不是/index.html,則執(zhí)行默認(rèn)的else分支,設(shè)置響應(yīng)頭的Content-Typetext/html;charset=utf-8,并通過res.end('你要訪問的資源路徑不存在')返回一個(gè)提示消息給客戶端。
    5. 最后,通過server.listen(8080, () => { ... })配置服務(wù)器監(jiān)聽的端口號(hào)為8080,并在服務(wù)器成功啟動(dòng)后輸出一條提示信息。

    總結(jié)來說,這段代碼創(chuàng)建了一個(gè)簡(jiǎn)單的HTTP服務(wù)器,當(dāng)客戶端請(qǐng)求的資源路徑為/index.html時(shí),會(huì)讀取指定路徑下的index.html文件內(nèi)容并返回給客戶端,否則返回一個(gè)資源不存在的提示消息。通過監(jiān)聽request事件和處理回調(diào)函數(shù),實(shí)現(xiàn)了對(duì)不同請(qǐng)求路徑的處理和響應(yīng)。最后,通過server.listen()方法指定監(jiān)聽的端口號(hào),并在服務(wù)器成功啟動(dòng)后輸出啟動(dòng)成功的提示信息。

  • 關(guān)于request監(jiān)聽函數(shù)中的req和res的詳細(xì)解釋

    • 在Node.js的http模塊中,reqres是通常用于表示HTTP請(qǐng)求對(duì)象和HTTP響應(yīng)對(duì)象的變量名。

      • req(或者常見的縮寫)是request的縮寫,代表客戶端發(fā)送的HTTP請(qǐng)求對(duì)象。它包含了與請(qǐng)求相關(guān)的各種信息,如請(qǐng)求方法、URL、請(qǐng)求頭、請(qǐng)求參數(shù)等。通過req對(duì)象,我們可以獲取和解析客戶端發(fā)送的請(qǐng)求數(shù)據(jù),以便在服務(wù)器端進(jìn)行處理和響應(yīng)。
      • res(或者常見的縮寫)是response的縮寫,代表服務(wù)端發(fā)送的HTTP響應(yīng)對(duì)象。它用于設(shè)置和發(fā)送服務(wù)端的響應(yīng)給客戶端。通過res對(duì)象,我們可以設(shè)置響應(yīng)的狀態(tài)碼、響應(yīng)頭、響應(yīng)體內(nèi)容等。最終,將響應(yīng)發(fā)送給客戶端,完成HTTP請(qǐng)求-響應(yīng)周期。

      在HTTP請(qǐng)求過程中,客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器接收到請(qǐng)求后創(chuàng)建一個(gè)req對(duì)象來表示該請(qǐng)求。然后,服務(wù)器處理請(qǐng)求并生成相應(yīng)的內(nèi)容,將其存放在一個(gè)res對(duì)象中,并通過網(wǎng)絡(luò)將res對(duì)象發(fā)送給客戶端。

      所以,reqres分別代表了客戶端發(fā)送的HTTP請(qǐng)求對(duì)象和服務(wù)端返回的HTTP響應(yīng)對(duì)象,在開發(fā)Web應(yīng)用時(shí),我們可以使用這兩個(gè)對(duì)象來實(shí)現(xiàn)對(duì)請(qǐng)求的處理和對(duì)響應(yīng)的配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-621530.html

到了這里,關(guān)于Node.js入門筆記(包含源代碼)以及詳細(xì)解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • php 系列題目,包含查看后端源代碼

    php 系列題目,包含查看后端源代碼

    1.字符串和數(shù)字比較,字符串回被轉(zhuǎn)換成數(shù)字。 \\\"admin\\\" ==0(true) admin被轉(zhuǎn)換成數(shù)字,由于admin是字符串,轉(zhuǎn)換失敗,變成0 int(admin)=0,所以比較結(jié)果是ture 2.混合字符串轉(zhuǎn)換成數(shù)字,看字符串的第一個(gè) “1admin” == 1 ‘’2admin“ == 2? 3.字符串開頭以xex開頭,x代表數(shù)字。會(huì)被轉(zhuǎn)換成科

    2024年02月11日
    瀏覽(25)
  • 麻雀算法SSA,優(yōu)化VMD,適應(yīng)度函數(shù)為最小包絡(luò)熵,包含MATLAB源代碼

    麻雀算法SSA,優(yōu)化VMD,適應(yīng)度函數(shù)為最小包絡(luò)熵,包含MATLAB源代碼

    針對(duì)大家評(píng)論區(qū)給出的很多問題,作者一直都有關(guān)注,因此在這里又寫了一篇文章,而且思路與這篇文章有不同之處,至于具體的不同之處放在下一篇文章了,大家感興趣的可以移步觀看,下一篇文章可以說是 作者的嘔心力作。 (4條消息) 白鯨優(yōu)化算法優(yōu)化VMD參數(shù),并提取特

    2024年02月09日
    瀏覽(90)
  • 【區(qū)塊鏈 | 智能合約】Ethereum源代碼(2)- go-ethereum 客戶端入口代碼和Node分析

    上篇提到用 make geth 來編譯geth客戶端。我們來看看make file做了什么: 執(zhí)行了 ci.go 里面做了兩件事情 1,ln -s命令在build/_workspace/ 目錄上生成了go-etherum的一個(gè)文件鏡像,不占用磁盤空間,與源文件同步更新 2

    2024年02月03日
    瀏覽(29)
  • 【UE Unreal Camera】【保姆級(jí)教程二】【包含源代碼】手把手教你通過UE獲取攝像頭幀數(shù)據(jù)

    【UE Unreal Camera】【保姆級(jí)教程二】【包含源代碼】手把手教你通過UE獲取攝像頭幀數(shù)據(jù)

    ?? 【UE Unreal Camera】【保姆級(jí)教程二】【包含源代碼】手把手教你通過UE獲取攝像頭幀數(shù)據(jù)~ c6ebbaddb1aff.png) ??在UE 攝像頭教程一中,我們已經(jīng)通過Unreal自帶的媒體播放器打開了攝像頭,并且將攝像頭的數(shù)據(jù)展示在了游戲畫面中。當(dāng)然這只是最基本的功能,一般情況下,我們

    2024年02月01日
    瀏覽(21)
  • Java基礎(chǔ)階段項(xiàng)目 ---- 拼圖游戲(含講解以及源代碼)

    Java基礎(chǔ)階段項(xiàng)目 ---- 拼圖游戲(含講解以及源代碼)

    此項(xiàng)目為java基礎(chǔ)的階段項(xiàng)目,此項(xiàng)目涉及了基礎(chǔ)語法,面向?qū)ο蟮戎R(shí),具體像語法基礎(chǔ)如判斷,循環(huán),數(shù)組,字符串,集合等…; 面向?qū)ο笕绶庋b,繼承,多態(tài),抽象類,接口,內(nèi)部類等等…都有涉及。此項(xiàng)目涉及的內(nèi)容比較多,作為初學(xué)者可以很好的將前面的知識(shí)串起來。此項(xiàng)目拿來練手以

    2024年02月09日
    瀏覽(22)
  • 改進(jìn)的北方蒼鷹算法優(yōu)化VMD參數(shù),最小包絡(luò)熵、樣本熵、信息熵、排列熵(適應(yīng)度函數(shù)可自行選擇,一鍵修改)包含MATLAB源代碼...

    改進(jìn)的北方蒼鷹算法優(yōu)化VMD參數(shù),最小包絡(luò)熵、樣本熵、信息熵、排列熵(適應(yīng)度函數(shù)可自行選擇,一鍵修改)包含MATLAB源代碼...

    今天給大家?guī)硪黄谟筛倪M(jìn)的北方蒼鷹算法(SCNGO)優(yōu)化VMD的兩個(gè)參數(shù)。 同樣以西儲(chǔ)大學(xué)數(shù)據(jù)集為例,選用105.mat中的X105_BA_time.mat數(shù)據(jù)中1000個(gè)數(shù)據(jù)點(diǎn)。沒有數(shù)據(jù)的看這篇文章。西儲(chǔ)大學(xué)軸承診斷數(shù)據(jù)處理,matlab免費(fèi)代碼獲取 選取四種適應(yīng)度函數(shù)進(jìn)行優(yōu)化,以此確定VMD的最佳k和

    2024年02月15日
    瀏覽(133)
  • 【計(jì)算機(jī)視覺】YOLOv8的測(cè)試以及訓(xùn)練過程(含源代碼)

    【計(jì)算機(jī)視覺】YOLOv8的測(cè)試以及訓(xùn)練過程(含源代碼)

    YOLOv8是來自Ultralytics的最新的基于YOLO的對(duì)象檢測(cè)模型系列,提供最先進(jìn)的性能。 利用以前的 YOLO 版本,YOLOv8模型更快、更準(zhǔn)確,同時(shí)為訓(xùn)練模型提供統(tǒng)一框架,以執(zhí)行: 物體檢測(cè) 實(shí)例分割 圖像分類 Ultralytics為YOLO模型發(fā)布了一個(gè)全新的存儲(chǔ)庫(kù)。它被構(gòu)建為 用于訓(xùn)練對(duì)象檢測(cè)

    2024年02月13日
    瀏覽(31)
  • 【Java項(xiàng)目介紹和界面搭建】拼圖小游戲完結(jié)——源代碼分析以及資料上傳

    目錄 以后工作的時(shí)候拿到一個(gè)需求之后: 1,所需要的技術(shù)點(diǎn) 2,分析業(yè)務(wù)邏輯 項(xiàng)目實(shí)現(xiàn)步驟: 添加組件 綁定事件: 分析業(yè)務(wù)邏輯 分析所需要的技術(shù)點(diǎn) 在這個(gè)界面中,我們需要哪些技術(shù)點(diǎn): 整個(gè)的菜單就是JMenuBar 功能,關(guān)于我們:JMenu 更換圖片:JMenu 重新游戲,重新登錄

    2024年03月11日
    瀏覽(96)
  • FFmpeg的HEVC解碼器源代碼學(xué)習(xí)筆記-1

    FFmpeg的HEVC解碼器源代碼學(xué)習(xí)筆記-1

    一直想寫一個(gè)HEVC的碼流解析工具,看了雷神264碼流解析工具,本來想嘗試模仿寫一個(gè)相似的265碼流分析工具,但是發(fā)現(xiàn)265的解碼過程和結(jié)構(gòu)體和264的不太一樣,很多結(jié)構(gòu)體并沒有完全暴露出來,沒有想到很好的方法獲得量化參數(shù),運(yùn)動(dòng)向量等這些信息。想著從頭學(xué)習(xí)一下ff

    2024年02月22日
    瀏覽(23)
  • 停車共享小程序的+springboot+vue.js附帶文章和源代碼設(shè)計(jì)說明文檔ppt

    停車共享小程序的+springboot+vue.js附帶文章和源代碼設(shè)計(jì)說明文檔ppt

    ?? 博主介紹 :?CSDN特邀作者、985計(jì)算機(jī)專業(yè)畢業(yè)、某互聯(lián)網(wǎng)大廠高級(jí)全棧開發(fā)程序員、碼云/掘金/華為云/阿里云/InfoQ/StackOverflow/github等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序、前端、python等技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn),以及程序定制化開發(fā)、全棧講解、就業(yè)輔導(dǎo)、面試輔導(dǎo)、簡(jiǎn)

    2024年02月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包