Node.js显示页面
首先我们先要下载并安装Nodejs,然后进入Node.js中安装supervisor,
1 npm -g install supervisor
-g表示全局模式 (无论windows哪一个用户登陆都可以使用)。
安装成功之后,我们便开始写代码了:
首先:我们需要了解同步读取和异步读取的区别:
异步读取文件的时候由操作系统在后台进行读取,不会阻碍下面的代码执行。同步读取的时候会阻碍下面的代码执行。
为此,我们在一些网站上可以看到当我们进入某个网站后,有些图片还未加载出来,而其它内容也在加载,为此,我们图片可以用同步读取来进行。
我们先要创建一个js,然后在里面写我们需要的代码,
//定义一个文件的路径
1 var fs = require("fs")
//定义一个协议
1 var http = require("http")
//定义一个路径
1 var url = require("url"); 2 2.var server = http.createServer(function(req,res){//创建一个server 3 3. var filePath = url.parse(req,url).pathname; //请求路径 4 4. if(filePath.indexOf("imges")!=-1){ //如果是图片 5 5. var content = fs.readFileSync("./"+filePath,"binary")//使用同步读取,binary二进制 6 6. res.write(content,"binary"); //显示出来 7 7. res.end(); 8 8. }else{ 9 9. res.writeHead(200,{'Content-Type':'text/html:charset = utf-8'}); 10 10. outputFile(res,filePath); 11 11. } 12 12.}); 13 13.server.listen(3301); 14 14.function outputFile(res,filePath){ //进行的一个封装 15 15. fs.readFile("work5.html","utf-8",function(err,data){//异步读取 16 16. if(err){ 17 17. console.log("有错误"+err); 18 18. res.end(); 19 19. }else{ 20 20. res.write(data); 21 21. res.end(); 22 22. } 23 23. }); 24 24.}