基础工具包

1.lodash

http://lodashjs.com/docs/ 基础工具包

2.merge-descriptors

mixin的设计模式。

3.escapeHtml 转义字符串

var escapeHtml = require(‘escape-html‘)
console.log(escapeHtml("hello <"));
//hello &lt;

对一段html代码进行转码,避免xss漏洞。

4.query string

在get请求中,把一个对象转换成URL中的请求参数字符串:

var requestOptions = {
      hostname:"api.twitter.com",
      port:443,
      method:‘GET‘,
      url:‘/1.1/statuses/oembed.json?‘+querystring.stringify(options),
     headers:{
        ‘Authorization‘:‘Bearer‘ +accessToken
     }
}

5.打印循环引用的JSON数据结构

var util = require("util");
/*
   req为一个很庞大的数据结构,
   req.params为undefined;
   req.baseUrl为undefined;
   depth:null没有层级,全部打印!
*/
console.log(req);
console.log("req="+util.inspect(req.params,{depth:null}) );
console.log("req="+util.inspect(req.baseUrl,{depth:null}) );

6.parseUrl

提供parseUrl方法和originalurl成员。先看nodejs中url包的parse函数用法:

var urlstr="https://www.baidu.com/s?wd=nodejs+api&tn=98012088_5_dg&ch=11";
var url = require(‘url‘)
var parse = url.parse
/*
Url {
  protocol: ‘https:‘,
  slashes: true,
  auth: null,
  host: ‘www.baidu.com‘,
  port: null,
  hostname: ‘www.baidu.com‘,
  hash: null,
  search: ‘?wd=nodejs+api&tn=98012088_5_dg&ch=11‘,
  query: ‘wd=nodejs+api&tn=98012088_5_dg&ch=11‘,
  pathname: ‘/s‘,
  path: ‘/s?wd=nodejs+api&tn=98012088_5_dg&ch=11‘,
  href: ‘https://www.baidu.com/s?wd=nodejs+api&tn=98012088_5_dg&ch=11‘ }
  */
console.log(parse(urlstr));

在parseUrl源码中的fastparse(str)中的首先是用正则表达式来解析url,如果解析成功;则返回解析结果,否则通过url包的parse函数来解析。

时间: 2024-08-30 12:55:29

基础工具包的相关文章

MapReduce(一) mapreduce基础入门

一.mapreduce入门 1.什么是mapreduce 首先让我们来重温一下 hadoop 的四大组件:HDFS:分布式存储系统MapReduce:分布式计算系统YARN: hadoop 的资源调度系统Common: 以上三大组件的底层支撑组件,主要提供基础工具包和 RPC 框架等 Mapreduce 是一个分布式运算程序的编程框架,是用户开发"基于 hadoop 的数据分析 应用"的核心框架Mapreduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的 分布式

Centos7.X 新安装 - 系统基础配置

普通Linux分区方式: /根分区 Linux系统必须要有的,相当于 Windows的C盘,系统程序相关的. /boot分区 存放内核相关程序 是可选的 5 6给200M,7给256M(工作中1-2G) swap分区 虚拟分区 作用内存不够的时候 系统就会把swap当做内存用. 防止因为内存不够死机.物理内存在8G以上,一般就给8G(可以给1.5倍). 物理内存小于8G,就按1.5倍内存来给,例如:2G内给3G swap大小. 内存不够,swap分区来凑. 配置yum环境(aliyun.epel

Android SDK Manager和AVD Manager使用

Android SDK Manager和AVD Manager使用(win7_64bit下测试) 目录 1.概述 2.本文用到的工具 3.安卓开发基础工具包下载 4.Android SDK Manager使用 5.AVD Manager使用 6.注意事项 7.相关博文(AndroidStudio.IDEA.Eclipse安卓环境配置) >>看不清的图片可在新标签打开查看大图 1.概述 顾名思义,Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通

网上搜集第三方

iOS开发-常用第三方开源框架介绍 为了了解一下目前第三方库的普及程度,下面列举一些知名App对第三方库的依赖. 网易新闻 AppleReachability ASIHTTPRequest EGOTableViewPullRefresh GTMNSString+HTML MGTemplateEngine MPOAuth RegexKitLite SDWebImage SSZipArchive wax Garageband MurmurHash libpng zlib SBJson (json-f

搭建SSH

搭建SSH详细步骤及相关说明 因为手里已有相关jar,为方便我搭建的是:Struts2.0+Hibernate3.3+Spring3.0,数据库:MySQL 如果想搭建最新的,在官网上下载最新jar即可. 这里会对比MyEclipse自动配置和手动配置,直接说搭建步骤,过程中说明一下一些重要的jar的作用. 1.新建web项目SSH 2.Struts2搭建(http://struts.apache.org/download) 通过MyEclipse搭建: 选择需要用到的jar, finish后,

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

常用iOS的第三方框架

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Github里面流

常用包

公司用到的jar包,记录一下!呵呵 名称 版本 说明 spring spring.jar(2.5) spring基础包 公司基础包 isskill-pro0.7.1.2.jar(0.7.1.2) 包含公司框架 解析excel包 jxl-2.6.10.jar(2.6.10) 样式数目可以不受限制 commons包 commons-beanutils.jar(1.1) 主要提供Bean的用法 commons-codec-1.3.jar(1.3) 主要包括核心的算法(Md5等) commons-col

要学习的内容 (一)

登录|注册 目录视图 摘要视图 订阅 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下