小程序的价值是什么_通过nodejs 效劳器读取HTML文

日期:2021-01-08 类型:行业动态 

关键词:自助建站,专业建站,建站网站,建站平台,网站在线制作app

通过nodejs 服务器读取HTML文件渲染到页面的方法       今天小编就为大家分享一篇通过nodejs 服务器读取HTML文件渲染到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

2.修改创建的nodejs 服务器页面,对不同地址的请求做出不同的响应页面。

在url地址判断中添加,文件读取代码,以实现读取定义的html页面。

声明文件系统对象:

// 声明文件操作系统对象 
 var fs = require('fs'); 

实现文件内容读取并渲染到页面

if(url ==='/'){ 
 //response.writeHead(响应状态码,响应头对象): 发送一个响应头给请求。 
 response.writeHead(200,{'Content-Type':'text/html'}) 
 // 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。 
 fs.readFile('./','utf-8',function(err,data){ 
 if(err){ 
 throw err ; 
 response.end(data); 
 }); 
} 

完整代码:

 1.使用 HTTP 服务器与客户端交互,需要 require('http')。
 声明http协议
 var http = require('http');

backlog number server.listen() 函数的通用参数 callback Function server.listen() 函数的通用参数 Returns: net.Server 启动一个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(){ console.log('服务器正在端口号:9001上运行......');
4.给server 实例对象添加request请求事件,该请求事件是所有请求的入口。 任何请求都会触发改事件,然后执行事件对应的处理函数。 server.on('request',function(){ console.log('收到客户端发出的请求.......');
请求回调处理函数需要接收两个参数。 request :request是一个请求对象,可以拿到当前浏览器请求的一些信息。 eg:请求路径,请求方法等 response: response是一个响应对象,可以用来给请求发送响应。 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('./','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('./','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('./','utf-8',function(err,data){ if(err){ throw err ; response.end(data); }else{ response.writeHead(200,{'Content-Type':'text/html'}); // 如果url=‘/' ,读取指定文件下的html文件,渲染到页面。 fs.readFile('./','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文件渲染到页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。