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

作者: _panda | 来源:发表于2017-08-07 17:56 被阅读44次

    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);
    });
    

    相关文章

      网友评论

        本文标题:2-廖雪峰-node-基本模块

        本文链接:https://www.haomeiwen.com/subject/sdvalxtx.html