2.模块定义:提供exports对象用于导出当前模块的方法或者变量,并且是唯一导出的出口
WebSocket 与 Node 之间的配合可以说是天作之合:WebSocket 客户端基于事件的编程模型与 Node 中自定义事件相差无几;WebSocket...
var str = '深入浅出node.js' var buf = new Buffer(str, 'utf8') console.log(buf) // <Buffer e6 b7 b1 e5 85
server.bind(41234) (2) 创建 UDP 客户端 var dgram = require('dgram') var message = Buffer.alloc(13, 'Hello Node.js...client.close() } ) 客户端执行后,服务端输出: $ node main.js $ server listening 0.0.0.0:41234 $ server got: Hello Node.js
本章学习 V8 的垃圾回收机制以及如何高效使用内存,内存泄漏以及如何排查内存泄漏。
异步的概念首先在 Web2.0 中火起来,是因为浏览器中 JavaScript 在单线程上执行,而且它还与 UI 渲染共用一个线程。这意味着 JavaScrip...
创建子进程 child_process 模块给予 Node 可以随意创建子进程的能力,详细的使用方法可以参考这篇文章:Node.js 中 child_procss 模块。
[《深入浅出 Node.js》] 读书笔记。 # 缘起 最初的目标是写一个基于事件驱动、非阻塞 I/O 的 Web 服务器。考虑高性能、符合事件驱动、没有历史包袱选择了 JavaScript。
简介 不知不觉 Node 已经更新到第十个版本了,本人使用 Node 也有两年多时间,之前学习的东西一直零零散散,没有形成系统的知识体系,于是最近又抽时间回顾这本经典的 《深入浅出Node.js》,阅读的过程中...Node 使用 V8 附带的 js2c.py 工具,将所有内置的 JS 代码(src/node.js 和 lib/*.js)转换为 C++ 里面的数组,生成 node_natives.h 头文件。
Koa2 是一个现代的、简洁的 Node.js 框架,由 Express 团队设计和开发。...安装 Koa2在开始使用 Koa2 之前,我们需要先安装 Node.js 和 npm(Node.js 包管理器)。可以从 Node.js 官方网站下载并安装最新版本的 Node.js。...安装完 Node.js 之后,可以通过以下命令安装 Koa2:npm install koa安装完成后,我们可以创建一个简单的 Koa2 应用程序来验证安装是否成功。
Node是首个将异步大规模带到应用层面的平台,它从内存运行机制到API设计,都大量使用异步,它的优势在于高性能,但缺点在于异步编程的流程控制其实是有悖于自然语言...
Node的目标是成为一个构建快速、可伸缩的网络应用平台,通过通信协议来组织许多Node,非常容易通过扩展来达成构建大型网络应用的目的。
Stream 在 Node.js 中是一个被广泛应用的模块,流的两端可读流、可写流之间通过管道链接,通常写入磁盘速度是低于读取磁盘速度的,这样管道的两端就会产生压力差,就需要一种平衡的机制,使得平滑顺畅的从一个端流向另一个端...本文,通过修改编译 Node.js 源码,在禁用掉 “背压” 之后,做了一些测试,可以明显看到两者之间的一个效果对比。...源码修改 我直接拉取的 Master 代码,刚开始忘记切换 Node.js 版本......state.destroyed; return true; } 编译 源码编译对电脑的环境有一些要求,参考 Node.js 给出的这份文档 Building Node.js。 先执行 ....最后,留一个问题:“如何用 Node.js 实现从可读流到可写流的数据复制?
异步I/O、事件驱动和单线程构成了Node的基调。与Node的事件驱动和异步I/O设计理念相接近的是Nginx,它采用纯C编写,性能非常优异。两者区别在于,Ng...
关于async函数,需要明确它是generator函数的语法糖,即将生成器函数的*换成async关键字,将yield关键字换成await关键字。使用async函...
在上一篇讲了异步编程解决方案之一的事件发布-订阅模式,使用事件模式时,执行流程需要被预先设定。即便是分支,也需要预先设定,这是由发布-订阅模式的运行机制决定的。...
《深入浅出Node.js》书中异步编程的解决方案主要有三种:事件发布-订阅模式、Promise/Deferred模式、流程控制库。...它的简单实现代码在《深入浅出Node.js》:Node的异步I/O流程原理解析一文中的观察者小节有,有需要的可以看下。
出错了" ); // 打印结果: /* { value: 11, done: false } 出错了 */ 下面使用生成器函数执行真实异步任务,示例中的ajax方法 getJSON() 采用上一篇《深入浅出...Node.js》:Node异步编程解决方案 之 ES6 Promise中封装的原生ajax,执行结果看截图: function *foo() { var url = "https://api.github.com
你不知道的JavaScript》:生成器中的生产者和迭代器 《你不知道的JavaScript》:迭代器Iterator的背景梳理 《你不知道的JavaScript》:弄清生成器与迭代器的区别 Nodejs 《深入浅出...Nodejs》/《Nodejs权威指南》 Nodejs文章汇总: 《深入浅出Node.js》:node的模块规范与模块实现 《深入浅出Node.js》:Node的异步I/O流程原理解析 《深入浅出Node.js...》:Node异步编程解决方案 之 事件发布-订阅模式 《深入浅出Node.js》:Node异步编程解决方案 之 ES6 Promise 《深入浅出Node.js》:Node异步编程解决方案 之 生成器(...Generator)函数 《深入浅出Node.js》:Node异步编程解决方案 之 async函数 《Node.js权威指南》:如何创建HTTP服务器 《Node.js权威指南》:获取客户端请求信息 《...Node.js权威指南》:转换URL字符串与查询字符串 《Node.js权威指南》:HTTP服务器发送响应流 nodejs创建HTTP服务器与前端通信示例(多demo) Nodejs创建http客户端及代理服务器
因组里项目需要,我和另外一名同事要学习Node.js。...Node.js架构 ? 1. Node.js跨平台支持*nix与Windows得益于Libuv中间层,通过它去调用不同操作系统的底层操作。 2....Node.js特点 1. 单线程 优点:无需像多线程编程在意状态的同步问题,因此无死锁问题,也避免了线程上下文切换带来的性能开销 2....初学网络编程 Node.js标准库提供了http模块,其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端。...Node.js学习资料 1. 《Node.js入门指南》,推荐,适合入门 2. 《深入简出Node.js》,有深度,推荐 五. 其他备忘 1.
领取专属 10元无门槛券
手把手带您无忧上云