求推荐一个文件系统的node库
发布于 10 年前 作者 start940315 6409 次浏览 最后一次编辑是 8 年前 来自 问答

要实现可以改名、添加文件、删除文件和用户使用web上传文件的功能 用什么库比较好?有人能推荐吗? 最好可以是直接实现类似于百度网盘或者各种网盘的功能的那种库。 网上没搜到,只好来这里问了。。。

9 回复

文件系统相关操作的话,node自己就有fs模块,第三方库的话,自己一直用 fs-extra

fs 再加個 mongoose 來管理用戶

@DavidCai1993 这个超级
好酷炫的模块
我想要的就是这么一个功能
封装得基本不需要我再进行封装惹
射射你~~~

@start940315 哈哈,好用就好~ 不客气:)

@coordcn 我就看了一下test的async.js,感觉封装还是extra好用,同时建议你可以加一个README

@DavidCai1993 好方便的库。。。

@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也不是真异步,而是线程池模拟的)。

回到顶部