Я вижу над fs.js
есть process.binding('fs')
.
https://github.com/nodejs/node/blob/master/lib/fs.js#L10:
const binding = process.binding('fs');
И затем он используется как:
binding.open(pathModule._makeLong(path),
stringToFlags(flag),
0o666,
req);
(В https://github.com/nodejs/node/blob/master/lib/fs.js#L303-L306)
Мой вопрос:
- Что означает
process.binding('fs')
? - Что здесь
fs
(мы уже вfs.js
)? - Где я могу найти исходный код
binding.open
? Это код Javascript или код c/c++?