A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你打球真蔡 初级黑马   /  2019-6-21 13:58  /  946 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Node.js学习笔记(2016-5-10) 一、node.js初步了解 node的安装: HYPERLINK "/nodejs/nodejs-install-setup.html" /nodejs/nodejs-install-setup.html Node.js是什么? 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 如何建立一个node.js文件 采用合适的编辑器编辑.js文件都可以,例如:sublime、HBulider等编辑器 如何运行node.js文件(node命令) Cmd打开命令提示符 2)运行指定文件需要写完整文件的路径,直接node node2.js 代表的是运行C:\Users\Administrator下的文件 在命令提示符中直接cd是无法切换目录的 node.js深入 1)了解Node.js的应用的组成部分: node.js的简单应用: 实例: 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请求内容:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马