nodejs作为javascript在后端运行的环境,源码由js与C完成。本质上,nodejs是借助于谷歌V8引擎来运行javascript代码。使用了C的libuv库来处理网络,访问文件系统等操作。
nodejs的作用
1、提供一种接口,仅仅书写javascript的代码,就可以让他们正确执行,不用书写C++代码。
2、丰富的api。http、fs、path、crypto …modules
nodejs源码
nodejs源码:
lib:nodejs库函数
src:库函数的C++实现。
pbkdf2中js代码
pbkdf2函数的实现:node/lib/internal/crypto/pbkdf2.js
1 2 3 4 5 6 7 8 9 10 11 12 |
function pbkdf2(password, salt, iterations, keylen, digest, callback) { ... handleError(keybuf, password, salt, iterations, digest, wrap); } 调用了: const rc = _pbkdf2(keybuf, password, salt, iterations, digest, wrap); _pbkdf2绑定了C++函数的实现。 const { pbk |