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

手把手教你通過nodejs快速搭建一個(gè)服務(wù)器

 更新時(shí)間:2023年10月14日 10:02:43   作者:勇敢小陳  
這篇文章主要給大家介紹了關(guān)于如何通過nodejs快速搭建一個(gè)服務(wù)器的相關(guān)資料,在node.js中創(chuàng)建一個(gè)服務(wù)器非常簡(jiǎn)單,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在前端開發(fā)過程中,可能某些時(shí)候需要自己搭建一臺(tái)服務(wù)器用于一些文件圖片請(qǐng)求或者進(jìn)行后端相關(guān)知識(shí)的學(xué)習(xí)。本文主要講解如何通過nodejs進(jìn)行一個(gè)基礎(chǔ)服務(wù)器的搭建,包括如何將文件布置的服務(wù)器,以及基礎(chǔ)接口的開發(fā)。后面可能會(huì)更新關(guān)于通過nodejs操作數(shù)據(jù)庫,以及項(xiàng)目相關(guān)接口的開發(fā)。可能做一個(gè)簡(jiǎn)單的項(xiàng)目進(jìn)行分享。當(dāng)然,本文還是一些基礎(chǔ)的東西,不過是手把手教學(xué),還不抓緊卷起來。

一、第一步:新建文件夾(自己建)

二、通過npm init初始化配置文件

運(yùn)行npm init 初始化項(xiàng)目生成package.json文件(項(xiàng)目描述文件, 里面記錄了當(dāng)前項(xiàng)目的信息。例如:項(xiàng)目的開發(fā)依賴包、項(xiàng)目的相關(guān)命令等)。運(yùn)行npm init后會(huì)讓你進(jìn)行一些配置,我們直接一直回車,默認(rèn)進(jìn)行了,然后就成功完成了第一步

三、通過npm安裝所需要的第三方依賴包

npm add express  

express 用于快速搭建服務(wù)器,屬于對(duì)于nodejs中http模塊的進(jìn)一步封裝。用于快速搭建服務(wù)器。

npm add nodemon

用于更改代碼保存后的自動(dòng)更新 

四、搭建一個(gè)基礎(chǔ)服務(wù)器

//導(dǎo)入express
const express = require('express')
//創(chuàng)建web服務(wù)器
const app=express()
// 通過ap.listen進(jìn)行服務(wù)器的配置,并啟動(dòng)服務(wù)器,接收兩個(gè)配置參數(shù),一個(gè)是對(duì)應(yīng)的端口號(hào),一個(gè)是啟動(dòng)成功的回調(diào)函數(shù)
app.listen(9588,()=>{
    console.log('服務(wù)器啟動(dòng)成功');
})

通過(node 文件名)啟動(dòng)服務(wù)器  node .\app.js 這樣我們就得到了一個(gè)簡(jiǎn)單的服務(wù)器,但更改代碼后需要手動(dòng)更新。

建議通過nodemon啟動(dòng)項(xiàng)目 npx nodemon .\app.js

五、如何將文件布置到服務(wù)器

通過express.static('文件名') 將文件部署到服務(wù)器

新建img文件夾里面存放對(duì)應(yīng)想要部署的文件

app.use(express.static('img'))

查看電腦ip 通過黑窗口運(yùn)行ipconfig/all命令查看電腦ip

然后就可以了通過http:電腦ip/文件名就可以訪問了

每個(gè)人的電腦ip都不一樣哈

六、服務(wù)器接口的開發(fā)

get接口的開發(fā)

//導(dǎo)入express
const express = require('express')
//創(chuàng)建web服務(wù)器
const app=express()
//將文件部署到服務(wù)器
app.use(express.static('img'))
// 通過ap.listen進(jìn)行服務(wù)器的配置,并啟動(dòng)服務(wù)器,接收兩個(gè)配置參數(shù),一個(gè)是對(duì)應(yīng)的端口號(hào),一個(gè)是啟動(dòng)成功的回調(diào)函數(shù)
//get接口的開發(fā)
app.get('/api/list',(err,res)=>{
    res.send({
        code:200,
        data:[{name:1},{name:2},{name:3}]
    })
})
app.listen(9588,()=>{
    console.log('服務(wù)器啟動(dòng)成功');
})

隨便寫的假數(shù)據(jù),按理說應(yīng)該是查詢數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的返回的,本文主要進(jìn)行一些簡(jiǎn)單的案例,關(guān)于復(fù)雜的以及數(shù)據(jù)庫的操作,下次再說。

 經(jīng)測(cè)試,是可以請(qǐng)求成功的。

post接口的開發(fā)

//導(dǎo)入express
const express = require('express')
//創(chuàng)建web服務(wù)器
const app=express()
//將文件部署到服務(wù)器
app.use(express.static('img'))
//配置解析表單數(shù)據(jù)(application/x-www-form-urlencoded)格式的中間件
app.use(express.urlencoded({extended:false}))
// 通過ap.listen進(jìn)行服務(wù)器的配置,并啟動(dòng)服務(wù)器,接收兩個(gè)配置參數(shù),一個(gè)是對(duì)應(yīng)的端口號(hào),一個(gè)是啟動(dòng)成功的回調(diào)函數(shù)
//get接口的開發(fā)
app.get('/api/list',(err,res)=>{
    res.send({
        code:200,
        data:[{name:1},{name:2},{name:3}]
    })
})
//post接口的開發(fā)
app.post('/api/setList',(req,res)=>{
    const newList = req.body
    console.log(newList);
    res.send({newList})
})
app.listen(9588,()=>{
    console.log('服務(wù)器啟動(dòng)成功');
})

然后就完成了post接口的開發(fā)

七、總結(jié)

是不是感覺有知識(shí)但不多,無用的知識(shí)增加了。

到此這篇關(guān)于通過nodejs快速搭建一個(gè)服務(wù)器的文章就介紹到這了,更多相關(guān)nodejs快速搭建服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.js中path路徑模塊的使用方法實(shí)例分析

    node.js中path路徑模塊的使用方法實(shí)例分析

    這篇文章主要介紹了node.js中path路徑模塊的使用方法,結(jié)合實(shí)例形式分析了node.js path路徑模塊的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Node.js全局可用變量、函數(shù)和對(duì)象示例詳解

    Node.js全局可用變量、函數(shù)和對(duì)象示例詳解

    JavaScript中有一個(gè)特殊的對(duì)象,稱為全局對(duì)象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量,下面這篇文章主要給大家介紹了關(guān)于Node.js全局可用變量、函數(shù)和對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)實(shí)時(shí)通訊

    nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)實(shí)時(shí)通訊

    這篇文章主要介紹了nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)實(shí)時(shí)通訊的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 總結(jié)Node.js中的一些錯(cuò)誤類型

    總結(jié)Node.js中的一些錯(cuò)誤類型

    NodeJS 的錯(cuò)誤處理讓人痛苦,在很長(zhǎng)的一段時(shí)間里,大量的錯(cuò)誤被放任不管。但是要想建立一個(gè)健壯的 Node.js 程序就必須正確的處理這些錯(cuò)誤,而且這并不難學(xué)。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)。
    2016-08-08
  • 解析Node.js基于模塊和包的代碼部署方式

    解析Node.js基于模塊和包的代碼部署方式

    這篇文章主要介紹了解析Node.js基于模塊和包的代碼部署方式,作為一個(gè)服務(wù)于本地操作系統(tǒng)的JavaScript解釋器,Node采用了簡(jiǎn)潔的基于模塊和包概念的部署方式,需要的朋友可以參考下
    2016-02-02
  • 用Node.js遍歷多級(jí)目錄處理文件的代碼詳解

    用Node.js遍歷多級(jí)目錄處理文件的代碼詳解

    在日常開發(fā)中,處理大量的文件操作是一個(gè)常見的需求,特別是在圖像處理和存檔管理領(lǐng)域,本文給大家介紹了如何用Node.js遍歷多級(jí)目錄處理文件,文章給出了主要步驟和完整代碼,需要的朋友可以參考下
    2024-06-06
  • node.js中的fs.appendFile方法使用說明

    node.js中的fs.appendFile方法使用說明

    這篇文章主要介紹了node.js中的fs.appendFile方法使用說明,本文介紹了fs.appendFile方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • npx的使用及原理分析

    npx的使用及原理分析

    這篇文章主要介紹了npx的使用及原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 簡(jiǎn)單實(shí)現(xiàn)node.js圖片上傳

    簡(jiǎn)單實(shí)現(xiàn)node.js圖片上傳

    這篇文章主要為大家詳細(xì)介紹了node.js圖片上傳的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • node.js實(shí)現(xiàn)端口轉(zhuǎn)發(fā)

    node.js實(shí)現(xiàn)端口轉(zhuǎn)發(fā)

    這篇文章主要為大家詳細(xì)介紹了node.js實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的關(guān)鍵代碼,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評(píng)論

高淳县| 朝阳市| 济阳县| 花莲市| 虹口区| 晋江市| 富锦市| 敖汉旗| 嘉峪关市| 三原县| 阜康市| 巫山县| 固安县| 彝良县| 平山县| 彝良县| 乌拉特前旗| 乌拉特后旗| 瑞金市| 安达市| 涟源市| 边坝县| 肇源县| 团风县| 巴塘县| 唐海县| 女性| 原平市| 内乡县| 雷山县| 新蔡县| 德令哈市| 池州市| 梁平县| 阳山县| 班玛县| 城固县| 灵璧县| 镶黄旗| 大洼县| 兰考县|