要实现可以改名、添加文件、删除文件和用户使用web上传文件的功能 用什么库比较好?有人能推荐吗? 最好可以是直接实现类似于百度网盘或者各种网盘的功能的那种库。 网上没搜到,只好来这里问了。。。
9 回复
@start940315 的确少了个README,我会加上的,另外除了没有copy和move外,其他调用方式都是差不多的。
test里把测试部分代码去掉:
var dir = require('dir');
dir.mkdir('dirtest', function(err, path){
if(err) console.log(err);
console.log(path);
});
dir.writeFile('dirtest/aaa/bbb/ccc/ddd.txt', 'data', function(err){
if(err) console.log(err);
console.log('done');
});
还有区别么?
我写这个库本来要自己用的,但是写的过程我越来越觉得node.js这种回调模式是存在很大问题的,实现同样的功能,异步部分膨胀的代码是同步的将近两倍,编码复杂度(尤其是错误处理)是成倍的增长。代码其实有改进的空间,但是意义已经不大。异步带来的性能优势其实已经被层层回调吃掉了(况且node.js的fs也不是真异步,而是线程池模拟的)。