node.js

简介:

1.在node 中,js是单线程的,Node是多线程的。事件驱动的
2.不是I/o的异步APi
setTimeout(),setInterval(),setImmediate,process.nextTick();
process.nextTick()方法可以在当前"执行栈"的尾部-->下一次Event Loop(主线程读取"任务队列")之前-->触发process指定的回调函数。也就是说,它指定的任务总是发生在所有异步任务之前,当前主线程的末尾。放在改事件
3.node异步编程

 node再处理异常的形成了一个约定,将异常作为回掉函数放入第一个参数传回,如果为空值,则表明异步回掉没有异常抛出
async(function(err,result){
// todo
})
在自行编写异步的方法上,需要遵循的原则
 原则1:必须执行调用者传入的回掉函数
 原则2:正确传递异常供回掉者判断
相关文章
|
9月前
|
JavaScript 网络协议
Node.js
fs模块 文件写入 writeFile 异步写入 writeFileSync 同步写入 appendFile / appendFileSync 追加写入 createWriteStream 流式写入 文件读取 readFile 异步读取 readFileSync 同步读取 createReadStream 流式读取 文件移动与重命名 文件删除 文件夹操作 mkdir 创建文件夹 readdir 读取文件夹 rmdir 删除文件夹 查看资源状态 path模块
57 1
|
9月前
|
JSON 缓存 JavaScript
node.js(2)
简介 什么是模板化 将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化 好处 下面是模块化的一些好处: 防止命名冲突 高复用性 高维护性 暴露数据 如何暴露两种方式
59 0
|
4月前
|
JSON JavaScript 前端开发
Node.js 的适用场景
Node.js 的适用场景
35 0
|
10月前
|
JavaScript 前端开发
初学Node.Js
初学Node.Js
45 0
|
11月前
|
SQL 存储 JavaScript
【Node.js】初识Node.js
【Node.js】初识Node.js
|
12月前
|
JSON JavaScript 前端开发
Node.js Next 10
Node.js Next 10
|
存储 Web App开发 JSON
一篇文章带你看懂Node.js
一篇文章带你看懂Node.js
145 0
一篇文章带你看懂Node.js
|
JavaScript 前端开发
Node.js的特点
作为后端JavaScript的运行平台,Node保留了前端JavaScript中些熟悉的接口,没有改写语言本身的任何特性,依旧基于作用域和原型链,区别在于它将前端中广泛应用的思想作用到了服务器端。下面我们来看看Node相对于其他语言的一些特点。
1342 0
|
前端开发 JavaScript API
|
Web App开发 JavaScript 前端开发