node.js 不用文件怎么创建流?
答案:2 悬赏:0 手机版
解决时间 2021-02-04 16:54
- 提问者网友:星軌
- 2021-02-04 09:55
node.js 不用文件怎么创建流?
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-04 10:47
node.js的api里面的stream.Readable和stream.Writable都是抽象的,你得看你具体需要干什么,再完成你自己的Readable或者Writable。比如fs里面createReadStream返回的是fs里面继承自Readable的ReadStream,net里面的Socket是继承自stream.Duplex的可以读也可以写的stream。
全部回答
- 1楼网友:风格不统一
- 2021-02-04 11:24
ode.js没有提供直接创建嵌套文件夹的方法,如果需要创建嵌套的文件夹 则要用到 回调函数或者递归来完成。如下为递归的实现。
[javascript] view plain copy
var fs = require('fs');
var path = require('path');
//使用时第二个参数可以忽略
function mkdir(dirpath,dirname){
//判断是否是第一次调用
if(typeof dirname === "undefined"){
if(fs.existssync(dirpath)){
return;
}else{
mkdir(dirpath,path.dirname(dirpath));
}
}else{
//判断第二个参数是否正常,避免调用时传入错误参数
if(dirname !== path.dirname(dirpath)){
mkdir(dirpath);
return;
}
if(fs.existssync(dirname)){
fs.mkdirsync(dirpath)
}else{
mkdir(dirname,path.dirname(dirname));
fs.mkdirsync(dirpath);
}
}
}
mkdir('/home/ec/a/b/c/d');
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯