美文网首页node.js
2018-01-23简单的网页文件管理器

2018-01-23简单的网页文件管理器

作者: 小飞侠zzr | 来源:发表于2018-01-23 22:18 被阅读0次

    简单的网页文件管理器

    var http = require("http");
    var fs = require("fs");
    var url = require("url");
    var remDir = require("./delfiles");
    var server = http.createServer(function (req,res) {
    res.setHeader("Content-type","text/html;charset=utf8");
    //接受get参数
    var purl = url.parse(req.url,true).query.purl;
    //接受删除参数
    var delurl = url.parse(req.url,true).query.delurl;
    if(delurl != undefined){
    if(fs.existsSync(delurl)) {
    //判断文件夹有还是没有 有的话在删除
    //删除文件
    //判断是文件还是文件夹
    var statsData = fs.statSync(delurl);
    if(statsData.isFile()){
    //删除文件
    fs.unlink(delurl);
    }else{
    //删除文件夹
    remDir.removeDir(delurl);
    }
    }
    //空跳转 消除参数
    // res.write("<script>window.location.href='/'</script>>");
    }
    if(purl == undefined){
    //如果没有get参数传入
    var path = ".";
    }else {
    var path = purl;
    }
    //获取到当前目录的内容
    var arr = fs.readdirSync(path);
    res.write("<table border=''>");
    res.write("<tr><td>文件名</td><td>创建时间</td><td>操作</td></tr>");
    for(var i=0;i<arr.length;i++){
    //组装路径
    var urlpath = path + "/" + arr[i];
    var stats = fs.statSync(urlpath);
    //判断是文件或者是文件夹
    var creatTime = stats.ctime.getFullYear() + "年" +(stats.ctime.getMonth()+1) + "月" + stats.ctime.getDate() + "日";
    if(stats.isFile()){
    // 是文件
    res.write(<tr><td>${arr[i]}</td><td>${creatTime}</td><td><a href="/?delurl=${urlpath}">删除</a></td></tr>);
    }else {
    // 是文件夹
    res.write(<tr><td><a href="/?purl=${urlpath}">${arr[i]}</a></td><td>${creatTime}</td><td><a href="/?delurl=${urlpath}">删除</a></td></tr>);
    }
    }
    res.write("<table/>");
    res.end();
    })
    server.listen(8989);

    相关文章

      网友评论

        本文标题:2018-01-23简单的网页文件管理器

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