- 前端項(xiàng)目 都必須依托于服務(wù)器運(yùn)行
- PHP 依托于 阿帕奇服務(wù)器 (xampp中)
- Node 依托于 自己創(chuàng)建的服務(wù)器
使用 Node.js 時弛矛,我們不僅僅 在實(shí)現(xiàn)一個應(yīng)用,同時還實(shí)現(xiàn)了整個 HTTP 服務(wù)器。
創(chuàng)建一個服務(wù)器:
1. 先引入 官方提供的 http 模塊
- 由官方提供 http 模塊
- 使用 require 指令來載入 http 模塊饮怯,并將實(shí)例化的 http 賦值給變量 http蓖墅,
let http = require('http');
2. 使用 http 模塊中 createSever() 創(chuàng)建服務(wù)器
- createSever() 中參數(shù)是一個回調(diào)函數(shù)杆勇,這個回調(diào)函數(shù)有兩個參數(shù)
參數(shù) 1: request (請求)
參數(shù) 2: response (回應(yīng))
- createSever() 中參數(shù)是一個回調(diào)函數(shù)杆勇,這個回調(diào)函數(shù)有兩個參數(shù)
- 配置響應(yīng)信息
發(fā)送請求頭 resquest 對象中的 writeHead()
參數(shù) 1:狀態(tài)值200
參數(shù) 2:內(nèi)容類型: text/html(文本/標(biāo)簽) 中文編碼格式charset=utf-8
- 配置響應(yīng)信息
- 發(fā)送響應(yīng)數(shù)據(jù)
- 響應(yīng)結(jié)束 res.end();
- 發(fā)送響應(yīng)數(shù)據(jù)
let server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})
// 配置響應(yīng)信息
res.write('<h1>你好,這是你人生中創(chuàng)建的第一個服務(wù)器</h1>');
// 發(fā)送響應(yīng)數(shù)據(jù)
res.write('<h1>111</h1>');
res.write('<h1>222</h1>');
res.end('<h1>響應(yīng)結(jié)束W曜ⅰ!佳遣!</h1>'); // 響應(yīng)結(jié)束
})
3. 設(shè)置端口號
let num = 8888;
4. 監(jiān)聽瀏覽器地址欄
- 使用server.listen()方法
- 參數(shù)1: 監(jiān)聽的端口號
- 參數(shù)2 : 回調(diào)函數(shù)
server.listen(num,function(){
console.log(`server is running at http://127.0.0.1:${num}`);
})
Node.js 應(yīng)用創(chuàng)建總結(jié):
- 引入 required 模塊:使用 require 指令來載入 Node.js 模塊零渐。
- 創(chuàng)建服務(wù)器: 服務(wù)器可以監(jiān)聽客戶端的請求接收請求與響應(yīng)請求
- 客戶端可以使用瀏覽器或終端發(fā)送 HTTP 請求,服務(wù)器接收請求后返回響應(yīng)數(shù)據(jù)风宁。