node.js

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

2018-01-23  本文已影响0人  小飞侠zzr

简单的网页文件管理器

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);

上一篇下一篇

猜你喜欢

热点阅读