1、浏览器中的js全局对象是window。
但是在node中,全局对象是global。
2、process是node.js的一个对象,它代表当前node.js的进程。
process.nextTick(function() {
console.log('next callback!');
})
console.log("nextTick was set");
nextTick,下一轮事件循环中调用。
3、fs是nodejs中读取文件的内置模块
异步读取:
var fs = require('fs');
fs.readFile('sample.txt', 'utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
Buffer类型和String类型转换。
读取二进制流的文件,如果不传入”utf-8”文件编码,data参数就会返回一个Buffer对象。
转换的方法:
var text = data.toString(“utf-8”);
var data = new Buffer(text,”utf-8”);
其中text就代表String,而data就代表Buffer对象。
同步读取:
"use strict"
var fs = require("fs");
var data = fs.readFileSync("sample.txt","utf-8");
console.log(data);
写入文件:
"use strict"
var fs = require("fs");
var data = "mapbar_front 全栈"
fs.writeFile("output.txt",data,function(err){
if(err){
console.log(err);
}else{
console.log("file writes sucess!!")
}
})
获取文件信息
"use strict"
var fs = require("fs");
var data = "hello world";
var text = fs.readFileSync("sample.txt","utf-8");
//text = JSON.parse(text);
data = text + data;
fs.writeFileSync("output.txt",data);
fs.stat("sample.txt",function(err,stat){
console.log("isFile",stat.isFile());
console.log("isDirectory",stat.isDirectory());
if(stat.isFile()){
console.log("file size",stat.size);
console.log('birthtime',stat.birthtime);
console.log('modified time',stat.mtime)
}
})
stat是fs对象用于获取文件信息的函数
stat有几个原型属性和方法。
分别是isFile(), isDirectory(), size, birthtime, mtime.
同步获取文件信息的方法:
"use strict"
var fs = require("fs");
var info = fs.statSync("sample.txt");