封装读取文件(node js)
Posted szkjoker717666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装读取文件(node js)相关的知识,希望对你有一定的参考价值。
我们都会简单的读取文件,今天我们就来讲一下用函数封装读取文件。
1.首先我们要先建好文件
2.我们在index.js里面写入代码:
1 var http=require(‘http‘); 2 var fs=require(‘fs‘); 3 http.createServer(function(req,res){ 4 res.writeHead(200,{‘Content-Type‘:‘text/html/css;charset=utf-8‘}); 5 var url=req.url; 6 var fileName=""; 7 switch(url){ 8 case ‘/‘: 9 fileName=‘index.html‘; 10 read(fileName,res) 11 break; 12 case ‘/list.html‘: 13 fileName=‘list.html‘; 14 read(fileName,res) 15 break; 16 case ‘/student.html‘: 17 fileName=‘student.html‘ 18 read(fileName,res); 19 break; 20 case ‘/style.css‘: 21 fileName=‘style.css‘; 22 read(fileName,res); 23 break; 24 default : 25 res.write(‘请输入正确的路径‘); 26 res.end(); 27 } 28 }).listen(3000,function(){ 29 console.log(‘服务器已启动!!!‘) 30 }) 31 function read(fileName,res){ 32 fs.readFile(fileName,‘utf-8‘,function(err,data){ 33 if(err){ 34 var msg=fileName+‘文件读取失败‘ 35 res.end(msg); 36 }else{ 37 res.end(data) 38 } 39 }) 40 }
3.打开cmd命令窗口,输入node idnx.js
4.输入地址后,我们看一下效果
这是执行index.html的效果
这是执行list.html路径的效果图
这是执行style.css的效果图
5.当输入错误的路径时,要给予我们提醒的话,我可以这样作:
我们可以设置默认情况下输出,给我们提醒
在浏览器中显示出来就是这样:
好了,以上就是我们今天的全部内容了,希望对大家有所帮助!!!
以上是关于封装读取文件(node js)的主要内容,如果未能解决你的问题,请参考以下文章
Promise--实践练习之fs模块 & node运行Js脚本 & Promise封装练习-fs模块 & util.promisify方法