web端学习

Node.js 知识点一

2018-11-12  本文已影响5人  晨曦诗雨

回调函数

回调函数一般作为函数的最后一个参数出现:

 function foo1(name, age, callback) { }
 function foo2(value, callback1, callback2) { }

堵塞代码实例

var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!")

非堵塞代码实例

var fs = require("fs");
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");

第一个实例在文件读取完后才执行完程序。 第二个实例我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。

Buff与字符编码

Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。

Node.js 目前支持的字符编码包括:

创建 Buffer 类

Buffer 提供了以下 API 来创建 Buffer 类:

上一篇 下一篇

猜你喜欢

热点阅读