nodejs的lchown内部代码如何工作?

时间:2019-04-03 21:36:30

标签: javascript node.js filesystems

我当前正在尝试了解,如果指定的路径名​​是符号链接,则nodejs的lchown如何更改UID和GUID。问题是我非常困惑,因为它似乎在下面的代码行中调用自己:

binding.lchown(pathModule.toNamespacedPath(path), uid, gid, req);

链接到内部代码: https://github.com/nodejs/node/blob/10eaf6a09feee78275d5c1f84ce46815d8a8772f/lib/fs.js#L1084

1 个答案:

答案 0 :(得分:0)

它不是自称。它正在呼叫binding.lchown

我对Node.js内部一无所知,但从代码的外观来看,显然binding is a reference to some internal module, maybe written in C or C++

const binding = internalBinding('fs');