常用库
1、let mime = require('mime')
// 获取文件的后缀
mime.getType('引入文件')
2、let fs = require('mz/fs')
mz需要引入 mz将fs所有的方法转换成promise
3、require('querystring').parse(str,'&@','#=')
后面两个参数默认是 '&' '='
let str = 'username#=123&@password#=456'
let obj = require('querystring').parse(str,'&@','#=')
console.log(obj)//{ username: '123', password: '456' }
4、方法拷贝
- 把一个对象的属性 拷贝到另一个对象上去
- express 源码用到这个
var mixin = require('merge-descriptors');
mixin(app, EventEmitter.prototype, false);
mixin(app, proto, false);
5、let url = require('url')
- 解析url地址
let url = require('url')
let rs = url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash', true)
{
protocol: 'http:',
slashes: true,
auth: 'user:pass',
host: 'host.com:8080',
port: '8080',
hostname: 'host.com',
hash: '#hash',
search: '?query=string',
query: 'query=string',
pathname: '/p/a/t/h',
path: '/p/a/t/h?query=string',
href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
}
6、fiddler
- https://blog.csdn.net/cui130/article/details/80595435
7、querystring