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");