nodejs的lchown内部代码是如何工作的?
How does nodejs's lchown internal code work?
我目前正在尝试了解如果指定的路径名是符号 link,nodejs 的 lchown 如何更改 UID 和 GUID。问题是我非常困惑,因为它似乎在下面的代码行中调用自己:
binding.lchown(pathModule.toNamespacedPath(path), uid, gid, req);
Link转为内码:
https://github.com/nodejs/node/blob/10eaf6a09feee78275d5c1f84ce46815d8a8772f/lib/fs.js#L1084
它不是在调用自己。它正在调用 binding.lchown
.
我对 Node.js 内部结构一无所知,但从代码的外观来看,binding
is a reference to some internal module, maybe written in C or C++:
似乎很清楚
const binding = internalBinding('fs');
我目前正在尝试了解如果指定的路径名是符号 link,nodejs 的 lchown 如何更改 UID 和 GUID。问题是我非常困惑,因为它似乎在下面的代码行中调用自己:
binding.lchown(pathModule.toNamespacedPath(path), uid, gid, req);
Link转为内码: https://github.com/nodejs/node/blob/10eaf6a09feee78275d5c1f84ce46815d8a8772f/lib/fs.js#L1084
它不是在调用自己。它正在调用 binding.lchown
.
我对 Node.js 内部结构一无所知,但从代码的外观来看,binding
is a reference to some internal module, maybe written in C or C++:
const binding = internalBinding('fs');