对于nextTick()的当前理解就是,当前要行的操作结束之后执行该函数
node 的全局对象:
- global对象,对应浏览器中window对象
- process对象,代表当前nodejs进程,process上有nextTick方法
<1> fs模块
读取文件数据:
fs.readFile('sample.txt', 'utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
数据写入文件:
var data = 'Hello, Node.js';
fs.writeFile('output.txt', data, function (err) {
if (err) {
console.log(err);
} else {
console.log('ok.');
}
});
获取文件大小,创建时间等信息:
fs.stat('sample.txt', function (err, stat) {
if (err) {
console.log(err);
} else {
// 是否是文件:
console.log('isFile: ' + stat.isFile());
// 是否是目录:
console.log('isDirectory: ' + stat.isDirectory());
if (stat.isFile()) {
// 文件大小:
console.log('size: ' + stat.size);
// 创建时间, Date对象:
console.log('birth time: ' + stat.birthtime);
// 修改时间, Date对象:
console.log('modified time: ' + stat.mtime);
}
}
});
三个方法都有对应的同步方式,都是在方法名后面加Sync,如fs.readFileSync()
Buffer对象,就是二进制形式文件数据
在Node.js中,Buffer对象就是一个包含零个或任意个字节的数组(注意和Array不同)。
var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ;
流的概念
var rs = fs.createReadStream('sample.txt', 'utf-8');
<2>url模块
- url.parse()
- url.format()
- url.resolve()
<3>queryString模块
- querystring.stringify() 转成字符串
- querystring.parse() 转成对象
- querystring.escape() 把汉字进行转移
- querystring.unescape()
<4>crypto模块
加密算法:
Digest already called, 说明digest只能被一次调用
image.png












网友评论