如何通过nodejs快速搭建一个服务器
? ? ? ? 在前端開發過程中,可能某些時候需要自己搭建一臺服務器用于一些文件圖片請求或者進行后端相關知識的學習。本文主要講解如何通過nodejs進行一個基礎服務器的搭建,包括如何將文件布置的服務器,以及基礎接口的開發。后面可能會更新關于通過nodejs操作數據庫,以及項目相關接口的開發。可能做一個簡單的項目進行分享。當然,本文還是一些基礎的東西,不過是手把手教學,還不抓緊卷起來。
一、第一步:新建文件夾(自己建)
二、通過npm init初始化配置文件
運行npm init 初始化項目生成package.json文件(項目描述文件, 里面記錄了當前項目的信息。例如:項目的開發依賴包、項目的相關命令等)。運行npm init后會讓你進行一些配置,我們直接一直回車,默認進行了,然后就成功完成了第一步
三、通過npm安裝所需要的第三方依賴包
npm add express??
express 用于快速搭建服務器,屬于對于nodejs中http模塊的進一步封裝。用于快速搭建服務器。
npm add nodemon
用于更改代碼保存后的自動更新?
四、搭建一個基礎服務器
//導入express const express = require('express') //創建web服務器 const app=express() // 通過ap.listen進行服務器的配置,并啟動服務器,接收兩個配置參數,一個是對應的端口號,一個是啟動成功的回調函數 app.listen(9588,()=>{console.log('服務器啟動成功'); })通過(node 文件名)啟動服務器? node .\app.js 這樣我們就得到了一個簡單的服務器,但更改代碼后需要手動更新。
建議通過nodemon啟動項目?npx nodemon .\app.js
五、如何將文件布置到服務器
通過express.static('文件名') 將文件部署到服務器
新建img文件夾里面存放對應想要部署的文件
app.use(express.static('img'))
查看電腦ip 通過黑窗口運行ipconfig/all命令查看電腦ip
然后就可以了通過http:電腦ip/文件名就可以訪問了
每個人的電腦ip都不一樣哈
六、服務器接口的開發
?get接口的開發
//導入express const express = require('express') //創建web服務器 const app=express() //將文件部署到服務器 app.use(express.static('img')) // 通過ap.listen進行服務器的配置,并啟動服務器,接收兩個配置參數,一個是對應的端口號,一個是啟動成功的回調函數 //get接口的開發 app.get('/api/list',(err,res)=>{res.send({code:200,data:[{name:1},{name:2},{name:3}]}) }) app.listen(9588,()=>{console.log('服務器啟動成功'); })隨便寫的假數據,按理說應該是查詢數據庫進行數據的返回的,本文主要進行一些簡單的案例,關于復雜的以及數據庫的操作,下次再說。
?經測試,是可以請求成功的。
post接口的開發
//導入express const express = require('express') //創建web服務器 const app=express() //將文件部署到服務器 app.use(express.static('img')) //配置解析表單數據(application/x-www-form-urlencoded)格式的中間件 app.use(express.urlencoded({extended:false})) // 通過ap.listen進行服務器的配置,并啟動服務器,接收兩個配置參數,一個是對應的端口號,一個是啟動成功的回調函數 //get接口的開發 app.get('/api/list',(err,res)=>{res.send({code:200,data:[{name:1},{name:2},{name:3}]}) }) //post接口的開發 app.post('/api/setList',(req,res)=>{const newList = req.bodyconsole.log(newList);res.send({newList}) }) app.listen(9588,()=>{console.log('服務器啟動成功'); })然后就完成了post接口的開發
七、總結
? ? ? ? 是不是感覺有知識但不多,無用的知識增加了。后面可能弄一個項目進行整體的說明,可以期待下。
總結
以上是生活随笔為你收集整理的如何通过nodejs快速搭建一个服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TV,AV,S-Video,Y/Cb/C
- 下一篇: 中国社交零售白皮书