Node.js 的 event loop 及 timer / setImmediate / nextTick
本文是对 Node.js 官方文档 The Node.js Event Loop, Timers, and process.nextTick() 的翻译和理解。文章并不是一字一句严格对应原文,其中会夹杂其…
你需要知道的几类 npm 依赖包管理
在一个 Node.js 项目中,package.json 几乎是一个必须的文件,它的主要作用就是管理项目中所使用到的外部依赖包,同时它也是 npm 命令的入口文件。 np…
GraphQL 快速入门
GraphQL 简介 GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for…
在 Node.js 中使用 Buffer toString() 函数
Node.js 缓冲区 是存储任意二进制数据的对象。 缓冲区有一个 toString() 方法 可用于将缓冲区转换为字符串的 默认 toString() 使用 UTF8 编码将缓冲区…
在 Node.js 中将文件上传到 Amazon S3
在本文中,您将学习如何 S3 使用 官方 AWS Node.js SDK 。 本文假设您在 AWS 中已有一个 S3 存储桶。 如果您不这样做,请按照 AWS 教程 。 以下是上传…
Node.js 中的 WebSockets 简单使用
WebSockets 是一种用于浏览器客户端和服务器之间双向通信的工具。 特别是,WebSockets 使服务器能够将数据推送到客户端。 这与您使用的标准 HTTP 请求…
如何在 Node.js 中使用 Axios
在发出 http 请求时,用户可以选择使用来自 vanilla javascript 库的 fetch() 以在前端使用,或者从导入 node-fetch 中选择。 这些开发人员可以使用的…
Node.js 处理 thrift 的 int64
在 thrift idl 定义会使用到 int64 这种数据类型,但是 javascript 只支持 IEEE 754 double-precision floats,因此无法支持 int64,再以下这段代码中…
Node.js 的进程 Process 介绍
在 Node.js 中,process 对象是一个全局对象,可以直接在 Node.js 的 REPL 环境中访问该对象。该 process 对象有用的主要属性有 execPath:表示可执…
Node.js Stream 详解之进阶篇
本篇介绍 stream 是如何实现流式数据处理的。 数据生产和消耗的媒介 为什么使用流取数据 下面是一个读取文件内容的例子: const fs = require('fs') f…
Node.js Stream 详解之编码篇
经过流中转的数据,可能会经历编码转换。 本文介绍可读流和可写流中一些常见的编码转化情况。 假定 options 为创建流时传给 Readable 或 Writable 的…
Node.js Stream 详解之基础篇
stream 提供了以下四种类型的流: var stream = require('stream') var Readable = stream.Readable var Writable = stream.Writable var Duplex = s…