6

注意:使用 Node.js 8

我有一系列符号链接:a-> b->c

我需要将初始符号链接解析a为其目标目标b。这如何在 Node.js 中实现?

fs.realpath函数解析符号链接链,因此它解析ac. 这不是期望的行为。

我也试图找到一个npm包来做到这一点,但到目前为止还没有任何运气。

我想也许我可以fs.open符号链接并阅读内容,但我不知道如何访问记录的fs.constants.O_SYMLINK常量,可能是因为我在节点 8 上。

4

1 回答 1

11

我在 Node.js 文档中搜索“符号链接”一词,但 Node 文档仅将这些称为“链接”。解决方案是使用fs.readlink()

const {readlink} = require("fs");

fs.readlink("a", (err, target) => {
    if (!err) console.log(target);    // prints "b"
});
于 2018-09-06T23:19:43.387 回答