文档章节

Node.js基础知识 REPL运行环境、全局函数

前端小虾
 前端小虾
发布于 2016/10/19 14:44
字数 1249
阅读 67
收藏 0

3.1、Node.js中的控制台

    console.log()方法

    console.error()//标准错误输出流的输出

    console.dir() 用于查看一个对象中的内容并且将该对象的信息输出到控制台中。

    console.time和console.timeEnd在node.js中,当需要统计一段代码的执行时间时,可以使用console.time方法与console.timeEnd方法,其他console.time用于标记开始时间,console.timeEnd方法用于标记结束时间,并且将结束时间和开始时间之间经过的毫秒数在控制台中输出。可以使用它们统计代码执行时间。

    console.trace 用于将当前位置处的栈信息作为标准错误信息进行输出。

    console.assert用于对一个表达式的执行结果进行评估,如果该表达式执行结果为false,则输出一个消息字符串并抛出AssertError异常。 (评估1==22的执行结果,由于该执行结果为false,所以输出“raise an exception”)

3.2、node.js中的全局作用域及全局函数

     node.js中的全局作用域

        在node.js中,在一个模块中定义的变量、函数或方法只在该模块中可用,但可以通过export对象的使用将其传到模块的外部。

       但是在node.js中仍然存在一个全局的作用域,即可以定义一些不需要任何模块的加载即可使用的变量、函数或类。同时也预先定义了一些全局方法及全局类。

         另外,在node.js中,定义了一个global对象,代表了一个node.js中的全局命名空间,任何全局变量、函数或对象都是该对象的一个属性值。可使用console.log(global)查看该对象中的内容。

 

setTimeout函数和clearTimeout函数

setTimeout中使用两个以上的参数,其中前两个参数为必须输入的参数,第一个参数为需要执行的回调函数,第二个参数值为一个整数,用于指定多少毫秒后执行该函数。该函数返回一个定时器。从第三个参数开始,为需要项回调函数中传入的参数。

clearTimeout函数使用一个参数,参数值为setTimeout函数返回的定时器对象。

setInterval函数和clearInterval函数

setInterval表示当前时刻过去后每个多少毫秒执行某个回调函数,具体延迟时间取决于外部因素,例如操作系统的时间粒度。

该函数使用两个以上的参数,其中前两个参数为必须输入的参数,第一个参数为需要执行的回调函数,第二个参数为一个整数,用于指定经过多少毫秒后执行该回调函数。该函数返回一个定时器对象,从第三个函数开始,为需要项回调函数中传入的参数。

使用clearInterval函数取消该回调函数的调用。

 

定时器对象的unref方法和ref方法

在node.js中为定时器对象定义了一个unref方法与一个ref方法。可以使用unref方法取消setTimeout函数或setInterval函数中指定的回调函数的调用。

timer.unref()

定时器对象的ref方法可恢复回调函数的调用。

timer.ref()

与模块相关的全局函数及对象

    1、使用require函数加载模块

    2、使用require.resolve函数查询完整模块名 

        使用require.resolve函数来查询当前目录下模块文件的待遇完整路径的模块文件名

    3、require.cache对象      缓存了所有已被加载模块的缓存区。可以使用“console.log(require.cache)”表达式来查看该缓存区的内容。

    require.cache['模块文件名']

    当使用delete关键字删除缓存区的某个对象后,下次加载该模块时将重新运行该模块中的代码。

 

3.3 、_filename变量和_dirname变量

    _filename变量获取当前模块文件的带有完整绝对路径的文件名

    _dirname变量获取当前模块文件所在目录的完整绝对路径

3.4 、事件处理机制及事件环机制

        在node.js中用于实现各种事件处理的Event模块中,定义了一个EventEmitter类。所有可能触发世间安的对象都是一个继承了EventEmitter类的子类的实例对象。    

      3.4.1、  EventEmitter类的各种方法

        addListenner(event,listener)对指定事件绑定事件处理函数

        on(event,listener) addListener的别名

        once(event,listener)只执行一次的事件处理函数

           removeListener(event,listener) 解除事件绑定

        removeAllListener (event,listener)接触所有事件绑定

        satMaxListener(n) 指定事件处理函数的最大数量。n为整数值,代表最大的可指定事件处理函数的数量。

    listeners(event)获取指定事件的说有事件处理函数

    emit手工触发指定事件

    3.5、在node.js中使用调试器。 官方推荐node-inspector

 

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

前端小虾
粉丝 1
博文 44
码字总数 21084
作品 0
东城
私信 提问
Node.js历险记之剑未配好,已出江湖

打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处: http://blog.csdn.net/gamergyt/ 博主微博: http://weibo.com/234654758 Github: https://github.com/thinkgamer ht...

thinkgamer.cn
2017/03/05
0
0
从 global.console 看 Node.js 中的作用域

原作者:洗影 最近有小伙伴来问我,为什么这段代码不起作用? Node.js 中的 Node.js 中存在一个全局对象 (文档),类似浏览器里的 。挂载在上面的变量,可以被所有模块共享,并且站在作用域...

_朴灵_
2018/05/14
0
0
ClojureScript 简单介绍

这篇文章经过 Thomas Greco 和 Jérémy Heleine 的同行评议。感谢所有 SitePoint 的评议者们,是你们使 SitePoint 的内容如此的棒! 从几个月前起,越来越多的开发者秉承着“抱紧 JavaScri...

oschina
2015/12/03
6K
12
Node.js---01、初识NodeJS和Node.js的HTTP服务器搭建

一、前言 我们先从以下几个方面在大体上认识一下Node.js: Node.js 是什么?==> 运行环境 是一个 可以运行 并加载 ES语法的 脚本运行环境 JS(ES5)、ES6、Common.js 语法 …… Node.js 可以加...

秋季长青
2017/11/06
177
0
如何使用 npm 管理 NodeJS 包

前一段时间,我们发布了一个使用 pip 管理 Python 包的指南。今天,我们将讨论如何使用 npm 管理 NodeJS 包。npm 是最大的软件注册中心,包含 600,000 多个包。每天,世界各地的开发人员通过...

作者: Sk
2018/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
54分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
55分钟前
7
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
58分钟前
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部