nodejs从零开始--菜鸟爬坑之旅(二)

        这坑爹的看书效率啊,花了一个月的时间才把基础知识大概看一遍,也把一些小例子写了一遍,第一次感觉到无力感,各种各样的库,还有缺少项目实例,总感觉不能完整的记下些东西。还有就是这段时间太懈怠了。感觉真的很有可能刚去上班几天就要被开了。效率低下,心里懈怠,还有各种偷懒。真心要不得。

18.路由需要nodejs提供额外的模块来解析url和请求的内容,并通过不同的路径来区别不同的请求。
19.nodejs全局对象,区别于javascript的浏览器端的windows对象,在服务器端则为global对象:在最外层定义;全局对象属性;隐式定义的变量;使用var来命名防止全局对象污染环境。
20._filename当前文件或模块的绝对路径;_dirname当前文件或模块所在目录;setTimeout(function, ms)在几毫秒后执行函数;clealTimeout()清除前一个定时器;setInterval(function, ms)每隔几毫秒执行一次函数;console的方法log,info,error,warn,dir,time,timeEnd,trance,assert;全局对象process,提供的方法exit()
,beforeExit(),node不会直接退出,uncaughtException()捕获异常,Signal信号触发事件。
21.process提供了很多的方法与控制系统交互,包括获取进程信息,和一些操作。
22.nodejs的util模块来满足nodejs本身过于简单,util.inherits是一个实现对象间原型继承的函数,且只继承在原型里的函数;util.inspect()将对象转化成字符串,util.isArray(),util.isRegExp(),util.isDate(),util.isError()判定对象是否是数组,正则表达式,时间对象,错误对象,返回true或者false;
23.nodejs提供的fs模块做文件管理,文件的异步读取和同步读取;fs.open()打开文件;fs.stat()异步获取文件信息;fs.writeFile()写入文件;fs.read()读取文件;fs.close()关闭文件;fs.ftruncat()异步截取文件内容;fs.unlink()删除文件;fs.mkdir()创建目录;fs.readdir()读取目录;fs.rmdir()删除目录
24.nodejs的get/post请求,获取get:get请求直接嵌在路径里,提供了url模块来分析完整的路径;获取post内容:post内容被封装在请求体里。需要手动解析;
25.nodejs提供了一些工具模块:OS模块主要用于提供基本的系统操作函数;path模块提供对文件路径操作;dns模块解析域名;Domain获取异步异常,解析不能被抛出的异常;
26.nodejs是运行在服务器端的,web服务器提供web信息浏览,通过底层的http等协议与客户端做交互;一般web架构分4层:
Client: 客户端,一般是指web浏览器,
Sever  服务器端,一般指web服务器,接收客户端请求并向,服务器端发送数据;
BusinessLayer:业务逻辑:通过web服务器处理应用程序,与数据库交互,逻辑运算等;
DataLayer:数据层:存储数据,一般为数据库;
27.REST表述性状态传递,软件架构风格;是一组架构约束条件和原则,通常基于HTTP,URL,XML,HTML这些流行的协议和标准,同时使用JSON作为数据传输的格式;
28.nodejs的多进程,由于nodejs的单线程,但是事件驱动,可以在多核创建多个子进程,每个子进程总有三个留对象:child.stdin,child.stdout,child.stderr;nodejs提供 了child_process来创建子进程:exce()方法使用子进程执行命令,缓存子进程输出,并将子进程的输出易回调方式返回;spawn()使用指定命令行创建新的进程;fork方法是spawn的特殊方式
这部分内容是一些入门的基础要点,接下去以项目实践为驱动,去切实的感受下nodejs的魅力。

你可能感兴趣的:(nodejs学习)