node.js高级编程 怎么样
发布网友
发布时间:2022-04-20 07:48
我来回答
共1个回答
热心网友
时间:2022-04-22 13:21
1. 第一章 nodejs npm的安装 以及具体小细节 这个 自己百度就ok 不在详细记录 该贴主要是记录 我自己看nodejs的理解
2. 第二章 node的简介
2.1 名词解释 node简介之前要了解一些名词
1. I/O操作 i input o output 写入 读出 这个没有具体的定义 在不同的方面 含义不同 但是 表示的感觉都是相同的 最普通的
就是常见的文件的i/o操作就是我们读取一个文件(out)和新建一个文件( in )
还有就是 网络的i/o操作 其实就是请求 request 发起请求(in) response 响应内容(out)
操作系统的i/o 模型 这个 我看的这篇文章 http://blog.csdn.net/zhangzeyuaaa/article/details/42609723
2. 阻塞i/o编程风格
2.2 事件驱动编程风格介绍
1.程序的执行流程是靠事件 这样的编程形式 比如 你给你的dog 发sit 的指令 他听到后就会 sitdown一样 你发sit 这个就是 事件 因为你的指令 它才会sitdown
阻塞i/o编程风格 通俗理解就是 你做了一件事 拿到了结果 猜想到接下来干什么
事件驱动就是 你知道你干完第一件事以后 知道自己接下来干什么 把接下来干的事情先写好存起来 一但监测到一件事情做好了 就调用已经存好第二件事情的程序 而不是 现场向昨晚第一件后 在做什么
定义当某种感兴趣的事情发生以后由系统调用函数来取代应用返回值的编程风格称为事件驱动编程or异步编程 (这是对以上话的官方版)
这一特点是nodejs最显著的特点
2. 事件驱动的编程风格与事件循环相伴相生 为什么这么说 因为 我们是基于事件驱动的编程风格 我们就需要有一个去一直在循环不断的监测有没有事件发生 (事件监测), 发生后要处理哪一个程序(事件触发处理)
3. Node 模块的应用方法
3.1 加载模块的两种方式
1. 路径
2. 模块的名称 (适用于node本身自带的核心模块如 http 或者通过npm安装的node第三方库)
var moleName = require("moleName")
3.2 导出模块 commonJs
1. commonjs模块系统是node中文件共享对象或者函数的唯一方式 在node中 文件和模块是一一对应的 一个模块对应一个功能