Node.js全局變量
a = 3; //隱式定義的全局變量(未定義直接賦值的變量) console.log('a = ' + a); console.log(__filename); console.log(__dirname); function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t); var t = setInterval(() => { console.log("Hello, World! Circle"); console.trace();}, 2000); clearInterval(t); console.info("程序開始执行"); console.time("获取数据"); // // 执行一些代码 var counter = 0; console.log("计数: %d", counter); // console.timeEnd('获取数据'); console.info("程序結束执行"); process.on('exit', function(code) { // 以下代码永远不会执行 setTimeout(function() { console.log("该代码不会执行"); }, 0); console.log('退出码为:', code); }); /** * beforeExit 当 node 清空事件循环,并且没有其他安排时触发这个事件。 通常来说,当没有进程安排时 node 退出, 但是 'beforeExit' 的监听器可以异步调用,这样 node 就会继续执行。 */ process.on('beforeExit', (code) => { setTimeout(function() { console.log("beforeExit代码setTimeout一直重複執行"); }, 0); console.log('beforeExit退出', code); }); console.log("程序执行结束");
From Node.js 全局对象 - 菜鸟教程