廖雪峰node学习笔记Web前端之路程序员

2-廖雪峰-node-基本模块

2017-08-07  本文已影响44人  _panda

2 基本模块

在node中有且仅有一个全局变量和浏览器的全局变量的区别的是
浏览器的全局变量是==window==而node的全局变量是==global==

global.console;

process


JavaScript程序是由事件驱动执行的单线程模型,Node.js也不例外。Node.js不断执行响应事件的JavaScript函数,直到没有任何响应事件的函数可以执行时,Node.js就退出了。

如果我们想要在下一次事件响应中执行代码,可以调用process.nextTick():

// test.js

// process.nextTick()将在下一轮事件循环中调用:
process.nextTick(function () {
    console.log('nextTick callback!');
});
console.log('nextTick was set!');

用Node执行上面的代码node test.js,你会看到,打印输出是:

nextTick was set!
nextTick callback!

这说明传入process.nextTick()的函数不是立刻执行,而是要等到下一次事件循环。

Node.js进程本身的事件就由process对象来处理。如果我们响应exit事件,就可以在程序即将退出时执行某个回调函数:

// 程序即将退出时的回调函数:

process.on('exit', function (code) {
    console.log('about to exit with code: ' + code);
});
上一篇下一篇

猜你喜欢

热点阅读