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("程序执行结束");

 

 
 
posted @ 2025-03-12 16:25  海哲飞  阅读(9)  评论(0)    收藏  举报