node 命令行程序

1.命令行程序,以。cmd为后缀名的文件
新建一个以.cmd为后缀名的文件
在cmd文件中输入要执行的命令,以%*结尾
输入@pause防止程序执行完毕自动退出终端
运行:双击/输入文件名运行

2.让前端困得如获神奇的不是NodeJS能做网络编程,而是NodeJs能够操作文件,小至文件查找,大志代码编译,几乎没有一个前端工具不操作文件。换个角度,几乎只有需要一些数据处理逻辑,在加上一些文件操作,就能够编写出大多数前端工具


fs中每个方法都对应有同步和异步两种,同步方法名以Sync结尾,异步方法支持回调函数
fs'中所有的异步不函数都没有返回值且不会显
fs读取文件
异步
fs.readFile("a.js",{encoding:'utf-8'},function(err,data){
if(err){
throw err;
}
console.log(data)
});
同步
var data=fs.readileSync('a.js,'utf-8'');


写入文件-->文件不存在创建、存在就替换内容
fs.write(文件路径,写入内容,【opt/str】,function(err){
if(err){
throw err;
}
});
fs.writeFileSync(文件路径,内容,【opt/str】)
fs.writeFileSync('b.js','conosle.log("a")')

r+只读 文件不存在报错
w+只写 文件不存在即创建、存在就替换
a+追加模式 文件存在继续追加


文件拷贝


process.argv 获取当前命令行数

fs读取文件目录 read directory
fs.readdir(文件夹路径,function(err,paths){})
paths代表文件夹内的所有文件集合-->数组
fs.readdirSync(文件夹路径)

fs创建文件夹
fs.mkdir(‘文件夹’,function(){})
fs.mkdirSync('文件夹名)

fs判断文件/文件夹是否存在
fs.exists(dir/file,function(exist){}

猜你喜欢

转载自www.cnblogs.com/mapsxy/p/9758361.html