Node.js学习笔记(2016-5-10)一、node.js初步了解1.node的安装:是什么?简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeJavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。3.如何建立一个node.js文件采用合适的编辑器编辑.js文件都可以,例如:sublime、HBulider等编辑器4.如何运行node.js文件(node命令)1)Cmd打开命令提示符2)运行指定文件需要写完整文件的路径,直接nodenode2.js代表的是运行C:\Users\Administrator下的文件在命令提示符中直接cd是无法切换目录的二、node.js深入1)了解Node.js的应用的组成部分:2)node.js的简单应用:实例:3)node.js中的模块(模块的载入用require指令):模块是Node.js应用程序的基本组成部分,一个node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。a)一个Node文件中引入另外一个或多个Node文件中的函数(自创模块)当我们写程序时,常常需要在一个文件中引入其他文件中的方法(函数),在Java中用import方法在当前文件中来导入其他文件,从而使当前文件能够调用该文件中向外开放的方法(接口)。在Node.js中的引入方法:teacher.js通过exports对象把add作为模块的访问接口(向外暴露接口),也可以直接写成如下:Main.js中调用teacher.js中的方法b)常用的模块evens(对事件处理)、fs(对文件进行读写处理)、url(对请求路径进行处理)、Zlib(对文件进行解压缩)、util(核心模块,提供常用函数的集合util.inherits(constructor,superConstructor)原型继承、util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出等等)。b1)node.js中的事件(evens)b2)node.js中读取文件或写文件(fs)Node.js中如同java语言或其他语言一样也有缓冲区、读入流、写入流、管道流等。JavaScript语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。Buffer类就是专门被定义来存放二进制数据的缓存区。实例:从流中读取文件写入流(写入一条数据到文件中):管道流(将一个文件中的内容写到另外一个文件中)链式流(对文件进行解压缩)Node.js中直接对文件进行操作(同其他语言用法类似):异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。读取文件文件中写入内容:b3)node.js中关于请求(get/post)的处理(客户端如何发送请求到服务端,服务端如何根据客户端的请求显示对应的内容)获取get请求内容:url.parse(req.url,true)解析路径后面的内容作为get请求的参数。获取post请求内容: