- 前端項目 都必須依托于服務器運行
- PHP 依托于 阿帕奇服務器 (xampp中)
- Node 依托于 自己創(chuàng)建的服務器
使用 Node.js 時古劲,我們不僅僅 在實現(xiàn)一個應用休蟹,同時還實現(xiàn)了整個 HTTP 服務器。
創(chuàng)建一個服務器:
1. 先引入 官方提供的 http 模塊
- 由官方提供 http 模塊
- 使用 require 指令來載入 http 模塊,并將實例化的 http 賦值給變量 http,
let http = require('http');
2. 使用 http 模塊中 createSever() 創(chuàng)建服務器
- createSever() 中參數(shù)是一個回調(diào)函數(shù),這個回調(diào)函數(shù)有兩個參數(shù)
參數(shù) 1: request (請求)
參數(shù) 2: response (回應)
- createSever() 中參數(shù)是一個回調(diào)函數(shù),這個回調(diào)函數(shù)有兩個參數(shù)
- 配置響應信息
發(fā)送請求頭 resquest 對象中的 writeHead()
參數(shù) 1:狀態(tài)值200
參數(shù) 2:內(nèi)容類型: text/html(文本/標簽) 中文編碼格式charset=utf-8
- 配置響應信息
- 發(fā)送響應數(shù)據(jù)
- 響應結(jié)束 res.end();
- 發(fā)送響應數(shù)據(jù)
let server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})
// 配置響應信息
res.write('<h1>你好黄鳍,這是你人生中創(chuàng)建的第一個服務器</h1>');
// 發(fā)送響應數(shù)據(jù)
res.write('<h1>111</h1>');
res.write('<h1>222</h1>');
res.end('<h1>響應結(jié)束!F叫佟框沟!</h1>'); // 響應結(jié)束
})
3. 設置端口號
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 應用創(chuàng)建總結(jié):
- 引入 required 模塊:使用 require 指令來載入 Node.js 模塊。
- 創(chuàng)建服務器: 服務器可以監(jiān)聽客戶端的請求接收請求與響應請求
- 客戶端可以使用瀏覽器或終端發(fā)送 HTTP 請求增炭,服務器接收請求后返回響應數(shù)據(jù)忍燥。