node全局对象指的是什么(node,web开发)

时间:2024-05-09 10:40:40 作者 : 石家庄SEO 分类 : web开发
  • TAG :

在node中,全局对象是不需要引用就可以直接使用的对象,可以分为:1、为模块包装使用的全局对象;2、process对象;3、控制台Console模块;4、EventLoop相关api;5、Buffer对象;6、global。

本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。

node的全局对象是什么

全局对象就是不需要引用就可以直接使用的对象。需要注意的是全局对象区别于global关键字。

nodejs全局对象分为以下几类:

1、为模块包装使用的全局对象

(1)exports

(2)module

(3)require

(4)__filename:当前文件名称

(5)__dirname:当前文件目录

2、process对象

3、控制台Console模块

4、EventLoop相关api

(1)setImmediate

(2)setInterval

(3)setTimeout

(4)相关clear

5、Buffer对象

6、global

所有全局变量(除了 global 本身以外)都是 global 对象的属性

示例如下:

Class:Buffer

可以处理二进制以及非Unicode编码的数据

在Buffer类实例化中存储了原始数据。Buffer类似于一个整数数组,在V8堆原始存储空间给它分配了内存

一旦创建了Buffer实例,则无法改变大小

process

进程对象,提供有关当前过程的信息和控制

包括在执行node程序的过程中,如果需要传递参数,我们想要获取这个参数需要在process内置对象中

启动进程:

nodeindex.js参数1参数2参数3

index.js文件如下:

process.argv.forEach((val,index)=>{console.log(`${index}:${val}`);});

输出如下:

/usr/local/bin/node/Users/mjr/work/node/process-args.js参数1参数2参数3

除此之外,还包括一些其他信息如版本、操作系统等

node全局对象指的是什么

console

用来打印stdout和stderr

最常用的输入内容的方式:console.log

console.log("hello");

清空控制台:console.clear

console.clear

打印函数的调用栈:console.trace

functiontest(){demo();}functiondemo(){foo();}functionfoo(){console.trace();}test();

node全局对象指的是什么

clearInterval、setInterval

设置定时器与清除定时器

setInterval(callback,delay[,...args])

callback每delay毫秒重复执行一次

clearInterval则为对应发取消定时器的方法

clearTimeout、setTimeout

设置延时器与清除延时器

setTimeout(callback,delay[,...args])

callback在delay毫秒后执行一次

clearTimeout则为对应取消延时器的方法

global

全局命名空间对象,墙面讲到的process、console、setTimeout等都有放到global中

console.log(process===global.process)//true
模块级别的全局对象

这些全局对象是模块中的变量,只是每个模块都有,看起来就像全局变量,像在命令交互中是不可以使用,包括:

  • __dirname

  • __filename

  • exports

  • module

  • require

__dirname

获取当前文件所在的路径,不包括后面的文件名

从 /Users/mjr 运行 node example.js:

console.log(__dirname);//打印:/Users/mjr
__filename

获取当前文件所在的路径和文件名称,包括后面的文件名称

从 /Users/mjr 运行 node example.js:

console.log(__filename);//打印:/Users/mjr/example.js
exports

module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容

exports.name=name;exports.age=age;exports.sayHello=sayHello;
module

对当前模块的引用,通过module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容

require

用于引入模块、 JSON、或本地文件。可以从 node_modules 引入模块。

可以使用相对路径引入本地模块或JSON文件,路径会根据__dirname定义的目录名或当前工作目录进行处理

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:node全局对象指的是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Spring Boot怎么实现微信扫码登录功能下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18