zoukankan      html  css  js  c++  java
  • 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.}
  • 相关阅读:
    iOS下JS与OC互相调用(三)--MessageHandler
    在xcode6中使用矢量图(iPhone6置配UI)
    UITextField增加textDidChange回调功能
    IOS开发之格式化日期时间(转)
    ios中将事件同步到系统日历
    xcode中一些便捷用法@literals简写
    JavaScript
    fuzz for test of the Net::HTTP::GET
    perl6 中将 字符串 转成十六进制
    Net::HTTP 一次添加 cookie, body 发送post请求
  • 原文地址:https://www.cnblogs.com/dzlx/p/8116693.html
Copyright © 2011-2022 走看看