1.分别简单实现三个备用页面。
login.html页面
index.html页面
代码片段:
菜鸟教程(runoob.com) .center { margin: auto; width: 60%; border: 3px solid #73AD21; padding: 10px; } 元素居中对齐 水平居中块级元素 (如 div), 可以使用 margin: auto;
注意: 使用 margin:auto 无法兼容 IE8, 除非 !DOCTYPE 已经声明。
notFount.html页面
.center { margin: auto; width: 60%; border: 3px solid #73AD21; padding: 10px; color:red; } 404 Not Fount
2.修改创建的nodejs 服务器页面,对不同地址的请求做出不同的响应页面。
在url地址判断中添加,文件读取代码,以实现读取定义的html页面。
声明文件系统对象:
// 声明文件操作系统对象
var fs = require('fs');
实现文件内容读取并渲染到页面
if(url ==='/'){
//response.writeHead(响应状态码,响应头对象): 发送一个响应头给请求。
response.writeHead(200,{'Content-Type':'text/html'})
// 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。
fs.readFile('./practice/login.html','utf-8',function(err,data){
if(err){
throw err ;
}
response.end(data);
});
}
完整代码:
var http = require('http');
// 声明文件操作系统对象
var fs = require('fs');
var server = http.createServer();
server.listen(9001, function(){
console.log('服务器正在端口号:9001上运行......');
})
server.on('request',function(request,response){
var url = request.url;
if(url ==='/'){
//response.writeHead(响应状态码,响应头对象): 发送一个响应头给请求。
response.writeHead(200,{'Content-Type':'text/html'})
// 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。
fs.readFile('./practice/login.html','utf-8',function(err,data){
if(err){
throw err ;
}
response.end(data);
});
}else if(url === '/login'){
response.writeHead(200,{'Content-Type':'text/html'});
// 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。
fs.readFile('./practice/login.html','utf-8',function(err,data){
if(err){
throw err ;
}
response.end(data);
});
}else if(url === '/index'){
response.writeHead(200,{'Content-Type':'text/html'});
// 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。
fs.readFile('./practice/index.html','utf-8',function(err,data){
if(err){
throw err ;
}
response.end(data);
});
}else{
response.writeHead(200,{'Content-Type':'text/html'});
// 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。
fs.readFile('./practice/notFount.html','utf-8',function(err,data){
if(err){
throw err ;
}
response.end(data);
});
}
});
最终实现效果:
开启nodejs服务器,在地址栏中输入:127.0.0.0.1:9001或127.0.0.0.1:9001/login
在地址栏中输入:127.0.0.0.1:9001/index
在地址栏中输入:127.0.0.0.1:9001/其他内容
以上这篇通过nodejs 服务器读取HTML文件渲染到页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



