学node的一点小笔记(六) 全局对象

//全局对象:它及其所有属性都可以在程序的任何地方访问
//浏览器js:window是全局对象,node.js里,global是全局对象
//全局变量:在最外层定义的变量,全局对象的属性,隐式变量(未定义直接赋值的变量)
//避免定义node.js自带以外的全局变量,因为全局变量污染命名空间,提高代码耦合风险

//__filename:当前正在执行的脚本文件名。输出绝对路径
console. log( __filename)

//__dirname:当前执行脚本所在目录
console. log( __dirname)

//setTimeout(fn,ms)定时器 只执行一次
function con(){
console. log( 1111)
}
setTimeout( con, 2000)

//clearTimeout(timer)删除定时器

//setInterval(fn,ms)循环执行定时器

//console 控制台输出

//process:用于描述当前node.js进程状态的对象
//常用方法:
//exit:进程准备退出时触发
//beforeExit:node清空事件循环,并且没有其他安排时触发
//uncauhtException:当一个异常冒泡回到时间循环时触发,如果给这个异常添加了监视器,就不会发生
//Signal事件:当进程接收到信号时就触发
process. on( 'exit', function( code){
console. log( code)
})

//属性
//stdot:标准输出流
process. stdout. write( 'lll'+ '\n')

//通过参数读取
process. argv. forEach( function( val, index, array)
{
console. log( index + ':' + val)
})

//获取执行路径 ....node.exe
console. log( process. execPath)

//平台信息 win32
console. log( process. platform)

//输出当前目录
console. log( '当前目录:'+ process. cwd())

//输出内存使用情况

console.log(process.memoryUsage())

感觉这些属性方法啥的也不是很常用,再往后是工具,网络请求,node操作mysql等等,这些才是重头戏。

猜你喜欢

转载自blog.csdn.net/qq_37628661/article/details/79664995
今日推荐