注意:使用Node.js 8
我有一系列符号链接:a
-> b
-> c
我需要将初始符号链接a
解析为其目标目的地b
。如何在Node.js中完成?
fs.realpath
函数解析符号链接链,因此将a
解析为c
。这不是理想的行为。
我也试图找到一个npm
软件包来做到这一点,但是到目前为止还没有任何运气。
我以为也许我可以fs.open
进行符号链接并读取内容,但是我无法弄清楚如何访问记录的fs.constants.O_SYMLINK
常量,可能是因为我在Node 8上。
答案 0 :(得分:3)
我在Node.js文档中搜索了“ symlink”一词,但是Node文档只是将它们称为“链接”。解决方案是使用fs.readlink()
:
const {readlink} = require("fs");
fs.readlink("a", (err, target) => {
if (!err) console.log(target); // prints "b"
});