转自: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 全局对象相关推荐

  1. Node.js 全局对象

    Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...

  2. (6)Node.js 全局对象

    一.浏览器全局对象和Node.js 全局对象 浏览器下的全局对象是window,而Node.js 下的全局对象是 global. 二.Node.js全局对象global的注意事项 • 在交互模式下,声 ...

  3. node.js全局对象和全局变量

    概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:con ...

  4. Node.js全局对象

    Node.js的全局对象是具有全局性的,它们可在所有的模块中应用.我们并不需要在应用中引用这些对象,而可以直接使用它们. 一.__filename __filename 表示正在执行的代码的文件名.这 ...

  5. Node.js—Buffer对象

    Node.js-Buffer对象 1 概述 2 基本操作 3 与二进制数组的关系 4 Buffer类 5 Buffer构造函数 6 Buffer类的方法(函数) 6.1 Buffer.isEncodi ...

  6. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

  7. 一.node的事件处理;二.node的全局对象;三.node的readline模块;四.node的Web编程

    目录 一.node的事件处理 1.node采用的事件驱动模式来进行事件处理的:只有当事件被触发时才执行相关程序 2.node是单线程运行的:采用事件轮询方式,不断的查询事件队列中的消息,然后根据消息执 ...

  8. Node.js自定义对象事件监听与发射

    一.Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件.在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中.它应该是使用观察者 ...

  9. (7)Node.js 全局函数

    一.Node.js 下的全局函数 1.1JavaScript 语言提供的全局函数,在 Node.js 下依然可用 • parseInt/parseFloat/isNaN/isFinite/eval.. ...

最新文章

  1. javascript 字符串中间隔固定位置插入字符
  2. python开发函数进阶:递归函数
  3. Linux时间同步+国内常用的NTP服务器地址
  4. VC6.0制作OCX并web调用
  5. Matlab 重命名
  6. oracle数据同步异常,案例:DataGuard同步异常问题处理记录
  7. python regex_Python 正则表达式
  8. hbase 使用disruptor_一条数据的HBase之旅,简明HBase入门教程-Write全流程
  9. python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件
  10. bat 下 字符串拆分 类似 split 可以使用 for /f delims
  11. 机器学习和深度学习资料合集
  12. 软件工程--螺旋模型详解
  13. CDH 6.3.2部署flink 1.14.3出现/opt/cloudera/parcels/FLINK/lib/flink/bin/flink-yarn.sh:17: rotateLogFilesW
  14. 基于OpenStack的云测试平台
  15. 基于 Qt5 ( C++ ) 开发的一个小巧精美的本地音乐播放器
  16. C语言中宏定义宏编译的使用#if,#ifdef,#ifndef,#elif,#else,#endif,defined使用详解,可以实现和if else一样的效果
  17. jdk1.8,64位linux版本下载路径.永久免费.这是一个爱分享的世界...
  18. LTE -UL_grant中RIV的编码和解码
  19. 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
  20. 蓝牙协议规范--L2CAP

热门文章

  1. 日历控件源码开放--适用于ASP.NET 1.1
  2. linux jdk免安装配置,生产环境免安装jdk的使用方法
  3. 近期低分纯生信友好的期刊简介
  4. 微型计算机硬件认识和拆装,贵州省习水县第一中学张天梅
  5. python b64encode_Python base64模块详解 | 学步园
  6. stay hungry stay foolish原文_弟子规原文+译文+注释
  7. 华为云服务器linux切换账号,华为云Windows服务器如何切换为Linux系统?
  8. 爬虫python漏洞群_如何用爬虫获取cnvd漏洞库?
  9. 嵌入式系统的知识体系、学习误区及学习建议
  10. 交换机短路_你了解交换机的相关知识吗?还不赶快收藏起来