[英]Node.js determine path targeted by symlink
注意:使用Node.js 8
我有一系列的符号链接: a
- > b
- > c
我需要将初始符号链接a
解析为其目标目的地b
。 如何在Node.js中完成?
fs.realpath
函数解析符号链接链,因此将a
解析为c
。 这不是所需的行为。
我也试图找到一个npm
软件包来做到这一点,但是到目前为止还没有运气。
我以为也许可以fs.open
打开符号链接并阅读内容,但是我无法弄清楚如何访问已记录的fs.constants.O_SYMLINK
常量,可能是因为我在Node 8上。
我在Node.js文档中搜索了“ symlink”一词,但Node文档只是将它们称为“链接”。 解决方案是使用fs.readlink()
:
const {readlink} = require("fs");
fs.readlink("a", (err, target) => {
if (!err) console.log(target); // prints "b"
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.