加载文件列表
与之前可响应任何的静态资源的node代码一致,只是html部分的代码不一样
读取文件及文件夹的名字
var fs = require('fs');
fs.readdir('./','utf8',function(err,data){//data返回该目录下的所有文件及文件夹的名字的一个列表
console.log(data);//打印该列表看一看
})
获取文件在前台遍历
var fs = require('fs');
var http = require('http');
var server = http.createServer();
//绑定一个request事件,on()函数用来绑定事件
server.on('request',function(res,rso){
var urls = res.url;
if(urls == '/'){//一般第一次请求的url都是/
fs.readFile('./index.html','utf8',function(err,data){
rso.end(data);//响应第一次请求,返回html页面
}else if(res.url == '/file_list'){
fs.readdir('./','utf8',function(err,data){
res.end(JSON.stringify(data));//转为字符串再发送
})
}else{
//响应一切html需要的静态资源
fs.readFile('.'+urls,function(err,data){
rso.end(data);
})
}
});
server.listen(8000,function(){
console.log('请打开浏览器访问:127.0.0.1:8000');
});
JSON
是对象与字符串之间的转化 JSON.parase
获取文件的其它属性
var fs = require('fs');
fs.readdir('./','utf8',function(err,data){
console.log(data[0]);//data[0]为文件名
fs.stat(data[0],function(err,data){
console.log(data)
});
})