Node.js核心模块_全局变量、util学习
来源:互联网 发布:c语言判断完全数 编辑:程序博客网 时间:2024/05/21 06:30
全局对象
javascript的全局对象是window,他及其所有属性都可以在程序的任何地方访问。即全局变量。
而在node中全局对象是global,所有全局变量都是global对象的属性,包括其本身。
global最根本的作用是作为全局变量的宿主。
- 全局变量应该满足的条件:
- 在最外层定义的变量
- 全局对象的属性
- 隐式定义的变量(未定义直接复制的变量)
在node里不可能在最外层定义变量,因为所有的用户代码都属于当前模块的,而模块本身不是最外层上下文。
process
process是一个全局变量,他是global的属性,是用来描述当前node进程状态的对象,提供了一个与操作系统的简单接口。通常用到在你血本地命令行程序的时候。
process对象的一些最常用的成员方法:- process.argv
是命令行参数数组,第一个元素是node,第二个参数是脚本文件名,从第三个参数开始每一个元素是一个运行参数。 - 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)的功能是为事件循环设置一项任务。
- process.argv
- console
console用于提供控制台标准输出。- console.log() :向标准输出流打印字符并以换行符结束
- console.error(): 向标准错误流输出。
- console.trace(): 向标准错误流输出当前调用栈。
常用工具util
util是一个node核心模块,提供常用的函数集合。
util.inherits()继承
是一个实现对象间原型继承的函数,用法:var util = require('util');function Base(){ this.name = 'base'; this.base = 1990; this.sayHello = function(){ console.log('hello' + this.name); };}Base.prototype.showName = function(){ console.log(this.name);};function Sub(){ this.name = 'sub';}util.inherits(Sub, Base);var objBase = new Base();objBase.showName();objBase.sayHello();console.log(objBase);var objSub = new Sub();objSub.showName();/*objSub.sayHello();*/console.log(objSub);
Sub只能继承Base在原型中定义的函数
util.inspect()
是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。var util = require('util');function Person(){ this.name = 'yehuihui'; this.toString = function(){ return this.name; };}var obj = new Person();console.log(util.inspect(obj));console.log(util.inspect(obj, true));
0 0
- Node.js核心模块_全局变量、util学习
- Node.Js util模块
- Node 学习笔记—Node.js 核心 API 之 Util
- Node.js学习(9)----核心模块
- Node.js学习笔记2【核心模块】
- Node.js学习笔记-----核心模块
- node.js核心模块
- Node.js核心模块
- Node.js核心模块
- Node.js学习笔记_模块调用
- node.js中util模块
- node.js util全局变量 事件驱动events
- node.js核心模块--笔记
- Node.js核心模块方法
- node.js 的核心模块
- Node.js的核心模块
- Node.js学习笔记3【核心模块--event】
- Node.js学习笔记4【核心模块--fs】
- 清华 2011 约数的个数
- AD10使用小总结
- [Redis][数据结构]sds的学习
- spring 内部Bean
- 从购买服务器到建站,从0打造自己的网络站点。
- Node.js核心模块_全局变量、util学习
- RobotFramework环境配置八:多浏览器兼容性测试(2)
- svn server运行和解决条目不可读问题
- jQuery 插件-使用jQuery Pagination实现无刷新分页
- static,register,volatile
- ArcGIS Desktop因遇到严重的应用程序错误而无法继续 解决办法
- 个人笔记(孔浩Maven视频教程)——02.Maven安装的注意事项
- ormlit额数据库框架
- C++中compare函数