封装读取文件(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)的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

回归 | js实用代码片段的封装与总结(持续更新中...)

Promise--实践练习之fs模块 & node运行Js脚本 & Promise封装练习-fs模块 & util.promisify方法

Node.js 使用 async/await 读取文件

node.js零基础详细教程:node.js操作mongodb,及操作方法的封装

在 node.js 中读取文件和读取目录