使用內置的模塊搭建服務器
自己電腦:
域名:localhost
ip:127.0.0.1
http模塊搭建服務器
const http = require('http')// 創建一個http對應的服務器,每次改完服務器的代碼后都需要重新啟動下服務器
/*方式一:
const server = http.createServer((request,response)=>{//request對象中包含本次客戶端請求的所有信息(請求的url\method\headers\請求攜帶的數據等)(可讀流)//response對象用于給客戶端返回結果(可寫流)response.end('hello world!')}
)*/
//方式二:
const server = http.createServer()
server.on('request',(req,res)=>{res.setHeader('Content-Type','text/html;charset=utf-8')//等號兩邊不能有空格res.end('hello,我是服務器')
})
//開啟對應的服務器,并且告知需要監聽的端口,默認端口是80
//監聽端口時,監聽1024以上的端口(1024以下的端口已經開通給特定服務做監聽的),65535以下的端口
//1025-65535之間的端口,端口是2個字節,所以是256*256=65536=>0~65535
server.listen(8000,()=>{console.log('服務器開啟成功');
})
在所在目錄node執行該文件即可在該主機上
C:\Users\Administrator\Desktop\learn\node\day2-node服務器> node .\01http服務器基本使用.js
在瀏覽器輸入localhost:8000
使用第三方模塊搭建服務器
express:
是一個第三方模塊,基于Node.js平臺,快速、開放、極簡的web開發框架,同類產品koa,用于快速搭建服務器(替代http模塊)
初始化
npm init
安裝express
中文網參考:expressjs.com.cn
npm i express
注意:
1.初始化用的什么包管理工具,后面安裝也就用該包管理工具(npm\yarn……)
2.express不能安裝在express文件夾中,否則安裝失敗。
使用express搭建web服務器
1.加載express模塊
2.創建express服務器
3.開啟服務器
4.監聽瀏覽器請求并進行處理
const express = require('express')// 1.創建express服務器
const app = express()//寫接口語法
/*app.請求方式('/接口地址',(req,res)=>{
// req-request-請求:獲取請求相關信息,就找req
// res-response-響應:做出響應找res
})*/
//請求數據
app.post('/login',(req,res)=>{console.log('登錄成功');res.end('登錄成功')
})
app.get('/getbook',(req,res)=>{console.log('首頁數據');res.end({status:200,message:'獲取圖書成功',data:[{id:1,name:'aaa',author:'axx',price:21},{id:2,name:'bbb',author:'bxx',price:12},{id:3,name:'ccc',author:'cxx',price:34},]})
})// 2.監聽服務器端口
app.listen(63342,()=>{console.log('63342啟動成功');
})
nodenmon
當服務器代碼修改后,就要重啟服務,非常麻煩,所以采用nodemon插件
nodemon是一個全局模塊,安裝后,可以使用nodemon代替node運行js文件。
優點:
當代碼保存后,nodemon會檢測文件代碼是否改變了,如果改變了就會自動重啟服務器。
全局安裝:
npm i nodemon -g
使用
nodemon xxx.js
建議不要濫用nodemon,建議只在啟動服務時使用nodemon,其它情況使用node,如果是用cmd啟動,則不要點擊cmd面板,會凍結不更新,取消凍結點擊右鍵即可。
接口測試工具
瀏覽器只能測試GET方式的接口,如果是post等方式的接口,則無法使用瀏覽器測試,所