众所周知,Node.js是一个基于ChromeV8引擎的js的运行环境,可以解析js代码,可以实现文件读写,进程管理,网络通信等功能。
Node之所以可以实现如此强大的功能,与它多样化的模块方式以及丰富的内置模块有着密切关系。
Node.js中有三类模块:
- 内置的Node.js模块
- 第三方的Node.js模块
- 自定义的Node.js模块
下面记一记本人常用的nodejs内置模块:
http
http.createServer //注意:https服务需要证书
http.get(str,(res)=>{
let data =''
res.on('data',(chunk)=>{
data += chunk
})//获取数据
res.on('end',()=>{
...
})//数据获取结束进行操作
})
url
该模块用于处理浏览器返回的url字符串,常用方法如下:
url.parse(str,true,true)
//返回一个地址的解析对象,str是地址,
//第二个参数是query是否解析为对象,
//第三个参数是如果没有域名,对象中port,host等参数是否可以正常解析
url.format(urlObj