摘要: 为什么要异步I/O 用户体验 资源分配 1. 单线程同步编程会因I/O导致硬件资源得不到更有的使用 2. 多线程也会因为编程中的死锁,状态同步等问题让人头痛 nodejs给出的解决方案 1.利用单线程,原理多线程死锁,状态同步等问题 2.利用异步I/O让单线程原理阻塞,更好的使用CPU 3.提供了类 阅读全文
posted @ 2020-04-22 13:50 登峰造楼 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、高性能Web服务的几个要点 1. 事件驱动 2. 非阻塞I/O 二、nodeJs 为什么会选择javascript 1. 上手门槛低 2. 后端没有js,所以没有任何历史遗留问题,为其导入非阻塞的I/O没有额外阻力 3.JavaScript在浏览器中有广泛的事件驱动方面的应用 4.Chrome了 阅读全文
posted @ 2020-04-22 12:39 登峰造楼 阅读(147) 评论(0) 推荐(0) 编辑
摘要: nodejs的模块化 1.CommonJS 规范 CommonJS为JavaScrip定了一个美好的愿景,就是希望它可以在任何地方使用 a.没有模块系统 b.标准库较少。 c.没有标准接口 d.缺乏包管理器 2.CommonJS模块规范 a.模块的引用 b.模块定义 export.add = fun 阅读全文
posted @ 2020-04-22 12:38 登峰造楼 阅读(112) 评论(0) 推荐(0) 编辑