美文网首页
四、node读取不同类型的文件

四、node读取不同类型的文件

作者: 向上而活 | 来源:发表于2019-08-21 23:33 被阅读0次
//读取不同类型的文件(img、html、css、js........)
var http=require("http");
var fs=require("fs");
var url=require("url");
var path=require("path");

var server=http.createServer(function(req,res){
    //这里如果不用req.url来if判断,那么用户不管输入什么网址,做的事情都一样
    //得到地址
    var pathname=url.parse(req.url).pathname;
    //判读此时用户输入的地址是文件夹地址还是文件地址
    //如果是文件夹地址,那么自动请求这个文件夹中的index.html
    if(pathname.indexOf('.')==-1){
        pathname+="/index.html";
    }
    //输入的网址是127.0.0.1/images/logo.png
    //实际请求的是./static/images/logo.png
    var fileurl="./"+path.normalize("./static/"+pathname);
    //得到拓展名
    var extname=path.extname();
    //把文件读出来
    fs.feadFile(fileurl,function(err,data){
        //读完之后做的事情
        if(err){
            //文件不存在
            res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"})
            res.end("404,页面没有找到");
        }
        //读完之后做的事情
        getMime(extname,function(mime){
            res.writeHead(200,{"Conment-Type":mime})
            res.end(data);
        });
    });
});
server.listen(80,"127.0.0.1");
function getMime(extname,callback){
    //读取mime.json 得到JSON,根据extname key,返回对应的value
    //读取文件
    fs.readFile("./mime.json",function(err,data){
        if(err){
            throw Error("找不到mime.json文件");
            return;
        }
        //转成JSON
        var mimeJSON=JSON.parse(data);
        var mime=mimeJSON[extname]||"text/plain";
        
        callback(mime);
    })
}

相关文章

  • 四、node读取不同类型的文件

  • Node-核心模块(fs、path)

    一、核心模块fs 1、文件读取 使用 Node 中 提供的 文件操作API,读取指定 文件中的文本内容 Node ...

  • node读取本地文件中文乱码

    node读取本地文件 由于Node环境当中不支持GBK编码,此时读到的文件,英文可读取,但中文乱码 node.js...

  • 26-文件读取-CSV

    注意:不同的文件有不同的读取api tensorflow中文件读取的过程 假设现在ABCD四个文件,每个文件100...

  • node教程--回调函数

    node异步读取文件: node同步读取文件: 在 Node.js 中,异步式 I/O 是通过回调函数来实现的 f...

  • 初步认识node.js

    fs系统模块:读取文件: // node 读取文件const fs = require('fs');fs.read...

  • Node

    Node 检测Node是否安装成功 Node文件 自己搭建HTTP服务 创建http服务 监听端口 读取文件

  • 04.node内置模块之文件模块fs

    一. 读取文件夹 同步读取文件 异步读取文件夹 异步读取,回调函数后执行 在node中,错误的回调优先,回调函数第...

  • 【Node.js】读取文件

    在node.js里,读取文件分为 同步读取 和 异步读取。 同步读取: fs.readFileSync() 异步读...

  • node.js 学习五 之 文件操作

    node.js 中有同步读取文件和异步读取文件的区别 同步读取就是顺序进行,文件读取操作不进行完就不进行下一步操作...

网友评论

      本文标题:四、node读取不同类型的文件

      本文链接:https://www.haomeiwen.com/subject/fgiwsctx.html