對(duì)于nextTick()的當(dāng)前理解就是,當(dāng)前要行的操作結(jié)束之后執(zhí)行該函數(shù)
node 的全局對(duì)象:
- global對(duì)象蛇受,對(duì)應(yīng)瀏覽器中window對(duì)象
- process對(duì)象句葵,代表當(dāng)前nodejs進(jìn)程,process上有nextTick方法
<1> fs模塊
讀取文件數(shù)據(jù):
fs.readFile('sample.txt', 'utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
數(shù)據(jù)寫(xiě)入文件:
var data = 'Hello, Node.js';
fs.writeFile('output.txt', data, function (err) {
if (err) {
console.log(err);
} else {
console.log('ok.');
}
});
獲取文件大小兢仰,創(chuàng)建時(shí)間等信息:
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);
// 創(chuàng)建時(shí)間, Date對(duì)象:
console.log('birth time: ' + stat.birthtime);
// 修改時(shí)間, Date對(duì)象:
console.log('modified time: ' + stat.mtime);
}
}
});
三個(gè)方法都有對(duì)應(yīng)的同步方式乍丈,都是在方法名后面加Sync,如fs.readFileSync()
Buffer對(duì)象把将,就是二進(jìn)制形式文件數(shù)據(jù)
在Node.js中轻专,Buffer對(duì)象就是一個(gè)包含零個(gè)或任意個(gè)字節(jié)的數(shù)組(注意和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() 轉(zhuǎn)成字符串
- querystring.parse() 轉(zhuǎn)成對(duì)象
- querystring.escape() 把漢字進(jìn)行轉(zhuǎn)移
- querystring.unescape()
<4>crypto模塊
加密算法:
Digest already called, 說(shuō)明digest只能被一次調(diào)用
image.png