问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs 怎么自定义全局对象

发布网友 发布时间:2022-04-23 23:12

我来回答

2个回答

懂视网 时间:2022-04-20 11:40

JS的使用过程中如何自定义console对象?我们知道console对象的所有方法都可以被覆盖,也就是说,我们是可以自定义方法的。下面就给大家带来一个小案例。

2017120209092710.png


相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

前端的js框架总结以及用途讲解

H5做出手机摇一摇功能的实现步骤

用h5做出微信的支付过程的实现步骤

热心网友 时间:2022-04-20 08:48

全局对象与全局变量

global 最根本的作用是作为全局变量的宿主。按照ECMAScript 的定义,满足以下条 件的变量是全局变量:

在最外层定义的变量;
全局对象的属性;
隐式定义的变量(未定义直接赋值的变量)。

当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注 意的是,在Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。

注意: 永远使用var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。

process

process 是一个全局变量,即 global 对象的属性。

它用于描述当前Node.js 进程状态 的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。下面将会介绍process 对象的一些最常用的成员方法。

process.argv是命令行参数数组,第一个元素是 node,第二个元素是脚本文件名, 从第三个元素开始每个元素是一个运行参数。

console.log(process.argv);

将以上代码存储为argv.js,通过以下命令运行:

$ node argv.js 1991 name=byvoid --v "Carbo Kuo"
[ 'node',
'/home/byvoid/argv.js',
'1991',
'name=byvoid',
'--v',
'Carbo Kuo' ]

process.stdout是标准输出流,通常我们使用的 console.log() 向标准输出打印 字符,而 process.stdout.write() 函数提供了更底层的接口。
process.stdin是标准输入流,初始时它是被暂停的,要想从标准输入读取数据, 你必须恢复流,并手动编写流的事件响应函数。

process.stdin.resume();
process.stdin.on('data', function(data) {
process.stdout.write('read from console: ' + data.toString());
});

process.nextTick(callback)的功能是为事件循环设置一项任务,Node.js 会在 下次事件循环调响应时调用 callback。

初学者很可能不理解这个函数的作用,有什么任务不能在当下执行完,需要交给下次事 件循环响应来做呢?

我们讨论过,Node.js 适合I/O 密集型的应用,而不是计算密集型的应用, 因为一个Node.js 进程只有一个线程,因此在任何时刻都只有一个事件在执行。

如果这个事 件占用大量的CPU 时间,执行事件循环中的下一个事件就需要等待很久,因此Node.js 的一 个编程原则就是尽量缩短每个事件的执行时间。process.nextTick() 提供了一个这样的 工具,可以把复杂的工作拆散,变成一个个较小的事件。

functiondoSomething(args, callback) {
somethingComplicated(args);
callback();
}
doSomething(functiononEnd() {
compute();
});

我们假设compute() 和somethingComplicated() 是两个较为耗时的函数,以上 的程序在调用
doSomething() 时会先执行somethingComplicated(),然后立即调用 回调函数,在 onEnd() 中又会执行
compute()。下面用process.nextTick() 改写上 面的程序:

functiondoSomething(args, callback) {
somethingComplicated(args);
process.nextTick(callback);
}
doSomething(functiononEnd() {
compute();
});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
422焊条与427焊条有什么不同? 有什么有一点爱情,有一点校园, 又很搞笑,人物也很美型的动漫? ...的动漫 像SA特优生啊 爱丽丝学院啊 人物要赞的 男生一定要帅有点... 美联储加息,国内却在减息 中美利率差距为什么这么大 蒋介石给夫人种的梧桐树在南京哪里 古代的京城是什么意思 唐朝史书和唐诗中单独出现的“京师”“京城”“京”都是固 请问在百度知道里悬赏的问题没有满意的答案,要怎么样才能关闭我的... 在百度提问无满意答案怎么办 如何定义常量在全局范围内nodejs nodejs 有没有可以跨进程的全局变量 linux nodejs 怎么全局变量 nodejs 怎么将数组全局变量 nodejs局部变量输出为全局变量怎么做到 怎么配置nodejs中的全局变量 只有货币能够执行贮藏手段职能吗? 请问货币贮藏手段职能的发挥具有自动调节货币流通量的作用,称为货币贮藏的"蓄水池作用"为什么是错的? 纸币具有贮藏手段和世界货币的职能吗 在金属货币制度下,货币贮藏手段职能具有自发地调节货币流通作用。它是怎么调节的,请高人指点 货币如何执行贮藏手段这功能 为什么纸币不具有贮藏手段,但可以执行贮藏手段的职能? 我国人民币是否有贮藏职能 价值尺度和流通手段,贮藏职能,支付手段,世界货币各有什么特点? 3:纸币是否有条件的发挥了储藏职能,但它储藏的是什么? 为什么说货币贮藏是调节货币流通的蓄水池 货币的贮藏手段是什么意思? 纸币是否具有贮藏手段职能? 我在优酷里下载了以后视频,想在文件管理里找到,怎么找 金国在灭辽后没完全继承辽国领土,丢失了哪些地方? js中所有的全局变量和方法都是继承于window对象吗? nodejs如何把c指针转成buffer nodejs的require方法,console都是写在node.exe中的吗 nodejs怎么在外层拿到回调函数内的变量值 如何一体化一个NodeJs的MVC开发框架 怎么修改nodejs里module.globalpaths node js 怎么安装express 如何优雅的创建nodejs共享常量 美容院就要开业了,找哪些活动的方案好? 美容院搞活动方案? 美容院六一促销活动方案如何做? 美容院如何做促销活动方案? 方奈优品破壁料理机比例说明使用谁知道发我一下? 一号优品羊奶粉比其他羊奶多添加了哪五种物质? 素雅优品金胚芽植物奶多少钱一盒 农匠优品是干什么的 你知道女生太瘦是什么样的感觉? 优品炖罐的黄豆焖猪蹄好不好吃 肾亏吃什么? 乳房的位置好像有小豆豆的,还会疼怎么的