我当前正在尝试了解,如果指定的路径名是符号链接,则nodejs的lchown如何更改UID和GUID。问题是我非常困惑,因为它似乎在下面的代码行中调用自己:
binding.lchown(pathModule.toNamespacedPath(path), uid, gid, req);
链接到内部代码: https://github.com/nodejs/node/blob/10eaf6a09feee78275d5c1f84ce46815d8a8772f/lib/fs.js#L1084
答案 0 :(得分:0)
它不是自称。它正在呼叫binding.lchown
。
我对Node.js内部一无所知,但从代码的外观来看,显然binding
is a reference to some internal module, maybe written in C or C++:
const binding = internalBinding('fs');