首页 > 编程语言 >无涯教程-Node.js - 全局对象

无涯教程-Node.js - 全局对象

时间:2024-01-21 14:32:34浏览次数:36  
标签:Node __ setTimeout printHello 无涯 js 计时器 main

Node.js全局对象本质上是全局的,并且在所有模块中都可用,无涯教程不需要在应用程序中包含这些对象 ,而是可以直接使用它们。

__filename

__filename表示正在执行的代码的文件名, 这是此代码文件的解析绝对路径, 对于主程序,此文件名不必与命令行中使用的文件名相同, 模块内部的值是该模块文件的路径。

使用以下代码创建一个名为main.js的js文件-

//让我们尝试打印 __filename 的值

console.log( __filename);

现在运行main.js以查看输出-

$node main.js

根据程序的位置,它将打印主文件名,如下所示:

/web/com/1427091028_21099/main.js

__dirname

__ dirname 表示当前正在执行的脚本所在的目录的名称。

使用以下代码创建一个名为main.js的js文件-

//让我们尝试打印 __dirname 的值

console.log( __dirname );

现在运行main.js以查看输出-

$node main.js

根据您程序的位置,它将打印当前目录名称,如下所示:

/web/com/1427091028_21099

setTimeout(cb,ms)

setTimeout(cb,ms)全局函数用于在至少ms毫秒后运行回调cb, 实际延迟取决于外部因素,例如OS计时器粒度和系统负载, 计时器的时间不能超过24.8天。

使用以下代码创建一个名为main.js的js文件-

function printHello() {
   console.log( "Hello, World!");
}

//现在在 2 秒后调用上面的函数
setTimeout(printHello, 2000);

现在运行main.js以查看输出-

$node main.js

稍等一会儿,确认打印输出。

Hello, World!

clearTimeout(t)

clearTimeout(t)全局函数用于停止以前使用setTimeout()创建的计时器, 这里t是setTimeout()函数返回的计时器。

使用以下代码创建一个名为main.js的js文件-

function printHello() {
   console.log( "Hello, World!");
}

//现在在 2 秒后调用上面的函数
var t=setTimeout(printHello, 2000);

//现在清除计时器
clearTimeout(t);

现在运行main.js以查看输出-

$node main.js

验证输出,您将找不到打印的任何内容。

setInterval(cb,ms)

可使用功能 clearInterval(t)清除计时器。

使用以下代码创建一个名为main.js的js文件-

function printHello() {
   console.log( "Hello, World!");
}

//现在在 2 秒后调用上面的函数
setInterval(printHello, 2000);

现在运行main.js以查看输出-

$node main.js

上面的程序将每2秒执行一次printHello()。由于系统限制。

全局对象

的列表。有关更多详细信息,请参阅官方文档。

Sr.No. Module Name & 描述
1 Console

用于在stdout和stderr上打印信息。

2 Process

用于获取有关当前过程的信息。提供与Stream程活动相关的多个事件。

参考链接

https://www.learnfk.com/nodejs/nodejs-global-objects.html

标签:Node,__,setTimeout,printHello,无涯,js,计时器,main
From: https://blog.51cto.com/u_14033984/9355447

相关文章

  • 无涯教程-Node.js - Web模块
    Web服务器是一个软件应用程序,它处理HTTP客户端(例如Web浏览器)发送的HTTP请求,并返回网页以响应客户端,Web服务器通常提供html文档以及图像,样式表和脚本。Web应用架构Web应用程序通常分为四层-Client         -该层由Web浏览器,移动浏览器或可以向Web服务器......
  • Java将json字符串转换为数组的方法
    Java将json字符串转换为数组的方法在Java开发中,经常会遇到将json字符串转换为数组的需求。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。而Java中的JSONArray类可以用来处理json数组。下面将介绍一种常用的方法,用于将json字符串转换为......
  • 无涯教程-Node.js - 事件发送
    Node中的许多对象都会发出事件,例如net.Server每次对等点连接到它时都会发出一个事件,而fs.readStream在文件打开时会发出一个事件。发出事件的所有对象都是events.EventEmitter的实例。EventEmitter类如上一节所述,EventEmitter类位于事件模块中。可通过以下代码访问-//导入事件......
  • js设计模式之观察者模式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>观察者模式</title></head><body><script>classEvent{constructor(){}//事件容器,可以是一个也可以是......
  • 无涯教程-Node.js - IO系统
    Node使用围绕标准POSIX函数的简单包装器来实现文件I/O,可以使用以下语法导入节点文件系统(fs)模块-varfs=require("fs")同步与异步fs模块中的每个方法都有同步形式和异步方式,异步方法将最后一个参数作为完成函数回调,并将回调函数的第一个参数作为错误。最好使用异步方法而不是......
  • 无涯教程-Node.js - Buffers
    纯JavaScript是Unicode友好的,但是对于二进制数据却不是,在处理TCP流或文件系统时,必须处理八位位组流,Node提供了Buffer类,该类提供了实例来存储类似于整数数组的原始数据,但对应于V8堆外部的原始内存分配。缓冲区类是全局类,可以在应用程序中访问而无需导入缓冲区模块。创建缓冲区......
  • 无涯教程-Node.js - Streams
    Stream流是使您可以连续地从源读取数据或将数据写入目标的对象,在Node.js中,有四种类型的流-Readable  - 用于读取操作的流。Writable   - 用于写操作的流。Duplex    - 可用于读取和写入操作的流。Transform -一种双工流,其中基于输入来计算输出......
  • node-red__function_1
               ......
  • 关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17977495出自【进步*于辰的博客】之前使用SSM+JSP做网站开发,由于没有注意setter、getter的隐式调用问题,出现了多次bug,对开发进度影响挺大。因此,特来作这篇文章跟大家分享,帮......
  • 序列化之@JsonComponent、@JsonInclude、@JsonSerialize、@JsonIgnore、JsonProperty
    前言:很多时候,例如前端需要字段user可能只是需要用到user中的userName属性,而后端传过去的却是一整个user对象,这样显然是不行的。那有没有一种技术,可以把后端传给前端的user类型的值改变为userName类型的值呢?@JsonComponent、@JsonInclude、@JsonSerialize可以在序列化的时候动手脚,可......