30.Node.js 全局对象
转自:http://www.runoob.com/nodejs/nodejs-module-system.html
学习要点:
- __filename
- __dirname
- setTimeout(cb, ms)
- setInterval(cb, ms)
- clearTimeout(t)
- console
- process
Node.js 全局对象
Node.js中的全局对象时global,所有全局变量都是global对象的属性,在Node.js中我们可以直接访问到global的属性,不需要我们在应用中包含它。
全局对象和全局变量
global最根本的作用是作为全局变量的宿主。
而我们定义一个全局变量时,这个变量同时会变成全局对象global的属性。
__filename表示当前正在执行的脚本的文件名
console.log("文件所在的路径:" + __filename);
__dirname 表示当前执行脚本所在的目录
console.log("文件所在的目录:" + __dirname);
setTimeout(cb, ms) 延时器对象
setInterval(cb, ms) 定时器对象
clearTimeout(t) 清除延时器
案例:main.js
console.log("文件所在的路径:" + __filename);
console.log("文件所在的目录:" + __dirname);
var printHello = function () { console.log("Hello, World"); } // 1s后调用函数 var t = setTimeout(printHello, 1000); // 清除延时器 clearTimeout(t);
console 对象
案例:console.js
console.info("程序开始执行:");
var counter = 10;
console.log("计数:%d", counter); console.time("获取数据"); console.timeEnd("获取数据"); console.info("程序执行完毕"); // 当进程准备退出时触发 process.on('exit', function (code) { // 以下代码永远不会执行 setTimeout(function () { console.log("该代码不会执行"); }, 0); console.log("退出代码:", code); }); console.log("程序执行结束");
案例三:process.js
// 输出到终端
process.stdout.write("Hello World!" + "\n"); // 通过参数读取 // argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。 // 它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。 process.argv.forEach(function (val, index, array) { console.log(index + ": " + val); // 0: D:\nodeJS安装包\node.exe // 1: E:\node\全局对象\process.js }); // 获取执行路局 // D:\nodeJS安装包\node.exe console.log(process.execPath); // 平台信息 // wind32 console.log(process.platform); // 输出当前目录 console.log("当前目录:" + process.cwd()); // 输出当前版本 console.log('当前版本:' + process.version); // 输出内存使用情况 console.log(process.memoryUsage());
转载于:https://www.cnblogs.com/sharpest/p/8057090.html
30.Node.js 全局对象相关推荐
- Node.js 全局对象
Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...
- (6)Node.js 全局对象
一.浏览器全局对象和Node.js 全局对象 浏览器下的全局对象是window,而Node.js 下的全局对象是 global. 二.Node.js全局对象global的注意事项 • 在交互模式下,声 ...
- node.js全局对象和全局变量
概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:con ...
- Node.js全局对象
Node.js的全局对象是具有全局性的,它们可在所有的模块中应用.我们并不需要在应用中引用这些对象,而可以直接使用它们. 一.__filename __filename 表示正在执行的代码的文件名.这 ...
- Node.js—Buffer对象
Node.js-Buffer对象 1 概述 2 基本操作 3 与二进制数组的关系 4 Buffer类 5 Buffer构造函数 6 Buffer类的方法(函数) 6.1 Buffer.isEncodi ...
- linux node 命令无效,完美解决linux下node.js全局模块找不到的情况
今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...
- 一.node的事件处理;二.node的全局对象;三.node的readline模块;四.node的Web编程
目录 一.node的事件处理 1.node采用的事件驱动模式来进行事件处理的:只有当事件被触发时才执行相关程序 2.node是单线程运行的:采用事件轮询方式,不断的查询事件队列中的消息,然后根据消息执 ...
- Node.js自定义对象事件监听与发射
一.Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件.在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中.它应该是使用观察者 ...
- (7)Node.js 全局函数
一.Node.js 下的全局函数 1.1JavaScript 语言提供的全局函数,在 Node.js 下依然可用 • parseInt/parseFloat/isNaN/isFinite/eval.. ...
最新文章
- javascript 字符串中间隔固定位置插入字符
- python开发函数进阶:递归函数
- Linux时间同步+国内常用的NTP服务器地址
- VC6.0制作OCX并web调用
- Matlab 重命名
- oracle数据同步异常,案例:DataGuard同步异常问题处理记录
- python regex_Python 正则表达式
- hbase 使用disruptor_一条数据的HBase之旅,简明HBase入门教程-Write全流程
- python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件
- bat 下 字符串拆分 类似 split 可以使用 for /f delims
- 机器学习和深度学习资料合集
- 软件工程--螺旋模型详解
- CDH 6.3.2部署flink 1.14.3出现/opt/cloudera/parcels/FLINK/lib/flink/bin/flink-yarn.sh:17: rotateLogFilesW
- 基于OpenStack的云测试平台
- 基于 Qt5 ( C++ ) 开发的一个小巧精美的本地音乐播放器
- C语言中宏定义宏编译的使用#if,#ifdef,#ifndef,#elif,#else,#endif,defined使用详解,可以实现和if else一样的效果
- jdk1.8,64位linux版本下载路径.永久免费.这是一个爱分享的世界...
- LTE -UL_grant中RIV的编码和解码
- 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
- 蓝牙协议规范--L2CAP
热门文章
- 日历控件源码开放--适用于ASP.NET 1.1
- linux jdk免安装配置,生产环境免安装jdk的使用方法
- 近期低分纯生信友好的期刊简介
- 微型计算机硬件认识和拆装,贵州省习水县第一中学张天梅
- python b64encode_Python base64模块详解 | 学步园
- stay hungry stay foolish原文_弟子规原文+译文+注释
- 华为云服务器linux切换账号,华为云Windows服务器如何切换为Linux系统?
- 爬虫python漏洞群_如何用爬虫获取cnvd漏洞库?
- 嵌入式系统的知识体系、学习误区及学习建议
- 交换机短路_你了解交换机的相关知识吗?还不赶快收藏起来