繁体   English   中英

Node.js确定symlink定位的路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM