要实现可以改名、添加文件、删除文件和用户使用web上传文件的功能 用什么库比较好?有人能推荐吗? 最好可以是直接实现类似于百度网盘或者各种网盘的功能的那种库。 网上没搜到,只好来这里问了。。。
文件系统相关操作的话,node自己就有fs模块,第三方库的话,自己一直用 fs-extra
fs 再加個 mongoose 來管理用戶
@DavidCai1993 这个超级赞的
好酷炫的模块
我想要的就是这么一个功能
封装得基本不需要我再进行封装惹
射射你~~~
@start940315 哈哈,好用就好~ 不客气:)
https://github.com/coordcn/dir 随便写的玩具。
@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也不是真异步,而是线程池模拟的)。