# 1.url、stream

1.url.parse('url'),解析结果注意querysearch的区别。searchquery多最前面的问号

2.url.format

url.format({
 protocol: 'http:',
 slashes: true,
 auth: null,
 host: 'www.imooc.com',
 port: null,
 hostname: 'www.imooc.com',
 hash: null,
 search: null,
 query: null,
 pathname: '/video/6710',
 path: '/video/6710',
 href: 'http://www.imooc.com/video/6710'
})

3.url.resolve

4.url.parse设置第二个参数为true可以将query解析成一个对象,设置第三个参数为true可以不写协议

5.stream

var readStream = fs.createReadStream('./xxx.js')
var writeStream = fs.createWriteStream('./xxx.js')
  • 可读流的事件: data、readable、end、close、error

readStream.on('data',(chunk)=>{ console.log(chunk) })

  • 可读流的方法: pause()、resume()

readStream.pause() readStream.resume()

  • 写入流的事件 :drain

writeStream.on('drain',()=>{ })

  • 写入流的方法:end()

writeStream.end()