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-基本模块

    2 基本模块 在node中有且仅有一个全局变量和浏览器的全局变量的区别的是浏览器的全局变量是==window==而...

  • 1-廖雪峰-node-模块

    1 common.js规范 https://www.liaoxuefeng.com/wiki/0014344466...

  • 13-廖雪峰-node-总结

    总结 暂时告别廖雪峰大神的课程学到不少东西,不过中间的细节还差很多,js的底子不够。需要回去补习一下异步,设计模式...

  • 常用第三方模块

    来自廖雪峰 除了内建的模块外,Python还有大量的第三方模块。 基本上,所有的第三方模块都会在PyPI - th...

  • JavaScript | 标准对象

    知识点:基本对象类型,包装对象链接:标准对象 - 廖雪峰的官方网站 知识点:Date对象链接:Date - 廖雪峰...

  • Python - Day8

    廖雪峰:Python教程 一.模块 ①在Python中,一个.py文件就称之为一个模块(Module) ②使用模块...

  • 2018-06-28 学习NodeJs 加密模块 crypto

    学习网址:https://www.liaoxuefeng.com/ 感谢站长[廖雪峰]! 1.crypto模块 目...

  • 廖雪峰

    https://www.liaoxuefeng.com/wiki/0014316089557264a6b34895...

  • 廖雪峰

  • 如何用git将代码上传到码云

    安装Git 建议直接浏览廖雪峰老师的安装介绍廖雪峰老师的安装Git教程 如果你想系统的了解Git的话,廖雪峰老师的...

网友评论

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

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