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.}

 

posted @ 2017-12-26 10:23  Aleno  阅读(1633)  评论(0编辑  收藏  举报