首先我们先要下载并安装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.}
Node.js显示页面
原文地址:https://www.cnblogs.com/dzlx/p/8116693.html