fs是唯一一个同时提供同步和异步API的模块;
读取文件夹文件名,数组形式返回:
var fs = require('fs'); //async fs.readdir('./',function(err,files) { console.log(files); }); //sync var files = fs.readdirSync('../') console.log(files));
//fs.readFile()读取文件;
process全局对象中包含三个流对象:stdin,stdout,stderr; console.log()内部就是在指定字符后加上 字符,并将其写到stdout流中;
流:node中有各种流,简而言之,当涉及不断地对数据进行读写时,流就出现了;
Node命令行(CLI):
- argv:
- process.argv包含了Node程序运行时的参数值;以数组返回,第一个元素是node,第二个元素是执行的文件路径,接着是命令行后跟的参数;
- 所以获取参数process.argv.slice(2);
- 工作目录:
- __dirname:获取执行文件时该文件所在目录;
- process.cwd():获取程序运行时,当前的工作目录;
- process.chdir('/'):更改目录,如
//显示当前根目录: process.chdir('/'); console.log(process.cwd()); //其他目录 process.chdir('D:/Dict'); console.log(process.cwd());
- process.env:数组形式返回电脑环境变量,可以以关联表查找;
- process.exit(code);退出程序,省略或code为0表示成功退出,1表示失败退出,一般同用console.error();
- ANSI转义码:如
console.log(' 33[90m' + data.replace(/(.*)/g, ' $1') + ' 33[39m');