通過nodejs 伺服器讀取HTML檔案渲染到頁面

2022-07-15 15:33:13 字數 2965 閱讀 8138

1.分別簡單實現三個備用頁面。

>  

菜鳥教程(runoob.com)title>   

.center   

style>  

head>  

元素居中對齊h2>  

水平居中塊級元素 (如 div), 可以使用 margin: auto;p>  

注意: b>使用 margin:auto 無法相容 ie8, 除非 !doctype 已經宣告。p>  

div>  

body>  

html>  

>  

script>  

.center   

style>  

head>  

404 not fountdiv>  

body>  

html>  

2.修改建立的nodejs 伺服器頁面,對不同位址的請求做出不同的響應頁面。

// 宣告檔案作業系統物件  

var fs = require('fs');  

if(url ==='/'))  

// 如果url=『/』 ,讀取指定檔案下的html檔案,渲染到頁面。  

fs.readfile('./practice/login.html','utf-8',function(err,data)  

response.end(data);  

});  

}  /**  

1.使用 http 伺服器與客戶端互動,需要 require('http')。  

宣告http協議  

// 宣告檔案作業系統物件  

var fs = require('fs');  

/**  

2.獲取伺服器物件  

1.通過 http.createserver([requestlistener]) 建立乙個服務  

requestlistener   

返回:   

返回乙個新建的 http.server 例項。  

對於服務端來說,主要做三件事:  

1.接受客戶端發出的請求。  

2.處理客戶端發來的請求。  

3.向客戶端傳送響應。  

3.宣告埠號,開啟服務。  

server.listen([port][, host][, backlog][, callback])  

port  :埠號  

host  :主機ip  

backlog  server.listen() 函式的通用引數  

callback  server.listen() 函式的通用引數  

returns:   

啟動乙個tcp服務監聽輸入的port和host。  

如果port省略或是0,系統會隨意分配乙個在'listening'事件觸發後能被server.address().port檢索的無用埠。  

如果host省略,如果ipv6可用,伺服器將會接收基於unspecified ipv6 address (::)的連線,否則接收基於unspecified ipv4 address (0.0.0.0)的連線  

*/  

server.listen(9001, function())  

/**  

4.給server 例項物件新增request請求事件,該請求事件是所有請求的入口。  

任何請求都會觸發改事件,然後執行事件對應的處理函式。  

server.on('request',function());  

*/  

/**  

5.設定請求處理函式。  

請求**處理函式需要接收兩個引數。  

request :request是乙個請求物件,可以拿到當前瀏覽器請求的一些資訊。  

eg:請求路徑,請求方法等  

response: response是乙個響應物件,可以用來給請求傳送響應。  

*/  

server.on('request',function(request,response))  

// 如果url=『/』 ,讀取指定檔案下的html檔案,渲染到頁面。  

fs.readfile('./practice/login.html','utf-8',function(err,data)  

response.end(data);  

});  

}else if(url === '/login'));  

// 如果url=『/』 ,讀取指定檔案下的html檔案,渲染到頁面。  

fs.readfile('./practice/login.html','utf-8',function(err,data)  

response.end(data);  

});  

}else if(url === '/index'));  

// 如果url=『/』 ,讀取指定檔案下的html檔案,渲染到頁面。  

fs.readfile('./practice/index.html','utf-8',function(err,data)  

response.end(data);  

});  

}else);  

// 如果url=『/』 ,讀取指定檔案下的html檔案,渲染到頁面。  

fs.readfile('./practice/notfount.html','utf-8',function(err,data)  

response.end(data);  

});  

}  });  

伺服器安裝nodejs

進入 software nodejs node bin目錄,執行.node v命令 ln s software nodejs node bin node usr local bin ln s software nodejs node bin npm usr local bin 修改etc目錄下的pr...

nodejs 配置伺服器

node 是 js 的執行的後台環境,他自身整合了很多模組,整合的模組直接 require 就行了 npm 第三方平台,他也是為 node 服務的,對於 npm 中的模組,先 npm install 然後在使用 node 就是給 js 提供了乙個執行環境,其他任何事情都幹不了 1.建立乙個伺服器 h...

Nodejs搭建wss伺服器

首先使用openssl建立自簽名證書 生成私鑰key檔案 openssl genrsa 1024 path to private pem 通過私鑰檔案生成csr證書簽名 openssl req new key path to private.pem out csr.pem 通過私鑰檔案和csr證書簽...