我们都会简单的读取文件,今天我们就来讲一下用函数封装读取文件。

  1.首先我们要先建好文件

              

    2.我们在index.js里面写入代码:

 var http=require('http');
var fs=require('fs');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html/css;charset=utf-8'});
var url=req.url;
var fileName="";
switch(url){
case '/':
fileName='index.html';
read(fileName,res)
break;
case '/list.html':
fileName='list.html';
read(fileName,res)
break;
case '/student.html':
fileName='student.html'
read(fileName,res);
break;
case '/style.css':
fileName='style.css';
read(fileName,res);
break;
default :
res.write('请输入正确的路径');
res.end();
}
}).listen(3000,function(){
console.log('服务器已启动!!!')
})
function read(fileName,res){
fs.readFile(fileName,'utf-8',function(err,data){
if(err){
var msg=fileName+'文件读取失败'
res.end(msg);
}else{
res.end(data)
}
})
}

     3.打开cmd命令窗口,输入node  idnx.js

     4.输入地址后,我们看一下效果

       这是执行index.html的效果

        这是执行list.html路径的效果图

        这是执行style.css的效果图

         5.当输入错误的路径时,要给予我们提醒的话,我可以这样作:

            我们可以设置默认情况下输出,给我们提醒

           在浏览器中显示出来就是这样:

            

        好了,以上就是我们今天的全部内容了,希望对大家有所帮助!!!

      

    

最新文章

  1. 图文相关性 flickr数据实验结论_1
  2. mongoose数据库连接和操作
  3. CodeVS 2845 排序的代价
  4. python threading编程中的LOCK和RLOCK(可重入锁)
  5. live555源代码编译
  6. CodeForces 711B Chris and Magic Square (暴力,水题)
  7. java 使用正则表达式对文件名非法字符处理
  8. There is no Action mapped for namespace / and action name UserAction
  9. eclipse 导入 Maven 多模块项目
  10. HALF<水题>
  11. 郑厂长系列故事——排兵布阵 hdu4539(状态压缩DP)
  12. File System 定额(配额查询)
  13. idea 使用debugger技巧
  14. Erlang application stop 调用死锁
  15. rem 适配
  16. IDEA 类图功能使用方法
  17. 电子产品使用感受之--Mac Mini 买了之后有什么用?-- 开发啊!
  18. [转]谈谈 Bias-Variance Tradeoff
  19. (原创) 使用pymongo 3.6.0连接MongoDB的正确姿势
  20. (概率 01背包) Just another Robbery -- LightOJ -- 1079

热门文章

  1. Chocolatey初体验
  2. HTML学习 day02
  3. php中static关键字的理解
  4. 性能测试——记XX银行电票系统上线后宕机问题诊断优化
  5. 元数据管理的重要性 - xms
  6. 题解 P1047 【校门外的树】
  7. 手把手教你优雅的编写第一个SpringMVC程序
  8. 使用WireMock进行更好的集成测试
  9. 运维常用 MySQL 命令
  10. builtins内建模块