全部文章
2020-03-03约 1 分钟 · 259 字javascript

Nodejs 基础

本文已 6 年未更新,部分链接与版本信息可能已过时,请留意甄别。

Nodejs 简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Nodejs 中文网(http://nodejs.cn/api/) [Node.js 技术栈 Buffer Buffer 用于读取或操作二进制数据流,做为 Node.js API 的一部分使用…

Nodejs 简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。

Buffer

  • Buffer 用于读取或操作二进制数据流,做为 Node.js API 的一部分使用时无需 require。
  • Buffer 用于操作网络协议、数据库、图片和文件 I/O 等一些需要大量二进制数据的场景。
  • Buffer 在创建时大小已经被确定且是无法调整的,在内存分配这块 Buffer 是由 C++ 层面提供而不是 V8。
// 创建 Buffer,初始化为 0
const buffer1 = Buffer.alloc(10);

// 创建 Buffer,不进行初始化,存在随机数据
const buffer2 = Buffer.allocUnsafe(10);

// 根据字符串内容创建 Buffer
const buffer3 = Buffer.from("nodejs");

// 将 Buffer 内容转化为字符串 .toString
buffer3.toString();

// 读取修改 Buffer 内容
buffer3[1] = 78;

fs

文件写入

const fs = require("fs");
// 异步写入
fs.write("PATH_TO_FILE","CONTENT"[,OPTION],CALLBACK)

// 同步写入
fs.writeSync("PATH_TO_FILE","CONTENT",CALLBACK)

OPTION 选项

  • encoding 默认 'utf8'
  • mode 默认 0o666
  • flag 默认 'w'

CC BY-NC-SA 4.0

本文作者 yzbtdiy,转载请注明出处与原文链接。

许可详情