//全局对象:它及其所有属性都可以在程序的任何地方访问
//浏览器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等等,这些才是重头戏。