1.Node工具模块。
①OS模块:
os.tempdir():返回操作系统的默认临时文件夹;
os.endianness():返回CPU字节序,BE/LE;
os.hostname():返回操作系统的主机名;
os.platform()/os.type():返回操作系统名;
os.arch():操作系统的CPU架构;
os.release():操作系统的发型版本;
②path模块:
path.normolize():路径解析,得到规范化的路径格式;
path.join():连接路径;
path.resolve():将参数解析为绝对路径;
③net模块:提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法。
④DNS模块:用于解析域名。
⑤Domain模块:简化异步代码的异常处理,可以捕捉处理try...catch无法捕捉的错误。
2.web模块
①目前最主流的三个web服务器:Apache,Nginx和IIS;
②web应用架构:Client-Server-BusinessLayer-DataLayer;
③node提供了http模块,主要用于搭建http服务端和客户端。
例子的使用:
S:http.creatServer(function(request,reponse){});
C:var req=http.request(option,callback);
req.end();
3.Node的Express框架
①Express是一个简洁而灵活的node web应用框架,提供了一系列强大的特性帮助创建各种web应用和丰富的http工具。核心特性:可以设置中间件来相应http请求;定义了路由表用于执行不同的http请求动作;可以通过向模板传递参数来动态渲染HTML页面。
②Express模块安装:npm install express -g;4.x版本以后需要另外加上:npm install express-generator -g;
③express 创建服务的方式与http模块非常的相似,因为express本身就是封装了http模块;
④express路由:路由就是用来处理不同的URL请求的,根据不同的请求,进行不同的相应内容;
⑤中间件:express应用其实就是由一系列顺序执行的中间件组成的,如果当前的中间件没有完成对当前的网页的res响应,还可以通过next()把路由留给下一个中间件继续执行,使用中间件的一个目的是实现模块化。
⑥内置的中间件express.static用来设置静态文件。app.use(express.static('public'));
4.node多进程
child_process模块允许创建子进程。exec(); spawn(); fork();