CNode

求推荐一个文件系统的node库

问答
Sstart940315发布于11 年前最后回复11 年前9 回复7429 浏览0 收藏

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

查看回复

回复 (9)

S
start940315#1·11 年前
引用 coordcnhttps://github.com/coordcn/dir 随便写的玩具。

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

C
coordcn#3·11 年前
引用 start940315@coordcn 我就看了一下test的async.js,感觉封装还是extra好用,同时建议你可以 加一个README

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

D
DavidCai1993#4·11 年前

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

N
NitroXenon#5·11 年前

fs 再加個 mongoose 來管理用戶

S
start940315#7·11 年前
引用 DavidCai1993文件系统相关操作的话,node自己就有fs模块,第三方库的话,自己一直用 fs extra

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

C
coordcn#9·11 年前

https://github.com/coordcn/dir 随便写的玩具。

参与回复
登录后即可参与回复。登录