NodeJs 常用工具
2016-04-22 10:07
603 查看
querystring.parse(str, [sep], [eq])#
Deserialize a query string to an object. Optionally override the default separator ('&') and assignment ('=') characters.Example:
querystring.parse('foo=bar&baz=qux&baz=quux&corge') // returns { foo: 'bar', baz: ['qux', 'quux'], corge: '' }
querystring.escape#
util.inspect
util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。
depth 表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。 如果color 值为 true,输出格式将会以ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。
特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了toString 方法也不会调用。
var util = require('util'); function Person() { this.name = 'byvoid'; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); console.log(util.inspect(obj, true));
运行结果是:
{ name: 'byvoid', toString: [Function] } { toString: { [Function] [prototype]: { [constructor]: [Circular] }, [caller]: null, [length]: 0, [name]: '', [arguments]: null }, name: 'byvoid' }
util.isArray(object)
如果给定的参数 "object" 是一个数组返回true,否则返回false。var util = require('util'); util.isArray([]) // true util.isArray(new Array) // true util.isArray({}) // false
util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。var util = require('util'); util.isRegExp(/some regexp/) // true util.isRegExp(new RegExp('another regexp')) // true util.isRegExp({}) // false
util.isDate(object)
如果给定的参数 "object" 是一个日期返回true,否则返回false。var util = require('util'); util.isDate(new Date()) // true util.isDate(Date()) // false (without 'new' returns a String) util.isDate({}) // false
util.isError(object)
如果给定的参数 "object" 是一个错误对象返回true,否则返回false。var util = require('util'); util.isError(new Error()) // true util.isError(new TypeError()) // true util.isError({ name: 'Error', message: 'an error occurred' }) // false
相关文章推荐
- RT-THREAD在IAR环境下使用finsh返回 Null node的解决办法
- node passport
- 为什么inode耗尽,而磁盘仍然有很大空间
- node.js 安装express 遇到的问题
- LeetCode之24----Swap Nodes in Pairs
- LeetCode之24----Swap Nodes in Pairs
- 用NodeJs实现延迟调用,规避定时任务的闭包问题
- 用node.js 搭建一个简单的服务器
- LintCode : Remove Node in Binary Search Tree
- How to delete a node in BST?
- nodejs中exports与module.exports的区别
- Node 之 Express 学习笔记 第一篇 安装
- 开始nodejs+express的学习+实践(1)
- 在win7系统中使用nodejs在WebStrom下配置socket.io
- Windows系统下使用Sublime搭建nodejs环境
- 222. Count Complete Tree Nodes -- 求完全二叉树节点个数
- 116. Populating Next Right Pointers in Each Node
- Node.js
- Cisco VPP(5) node关系图
- node入门解读(grunt,npm)