当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fs.readlink()用法及代码示例


fs.readlink()方法是fs模块的内置应用程序编程接口,用于异步返回符号链接的值,即它链接到的路径。可选参数可用于指定链接路径的字符编码。

用法:

fs.readlink( path[, options], callback )

参数:此方法接受上述和以下所述的三个参数:

  • path:它是一个字符串,Buffer或URL,它们代表符号链接的路径。
  • options:它是一个对象或字符串,可用于指定将影响输出的可选参数。它具有一个可选参数:
    • encoding:它是一个字符串值,它指定返回链接路径的字符编码。默认值为“ utf8”。
  • callback:执行该方法时将调用该函数。
    • err:如果方法失败,将引发错误。
    • linkString:是包含符号链接的字符串值的字符串或Buffer对象。

以下示例说明了Node.js中的fs.readlink()方法:

范例1:本示例读取文件的symlink值,并更改该值的编码。



javascript

// Node.js program to demonstrate the 
// fs.readlink() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Create a symbolic link 
fs.symlinkSync(__dirname + "\\example_file.txt",  
                       "symlinkToFile", 'file'); 
  
console.log("\nSymlink created\n"); 
  
// Using the default utf-8 encoding for the link value 
fs.readlink("symlinkToFile", (err, linkString) => { 
  if (err) 
    console.log(err); 
  else
    console.log("Path of the symlink:", linkString); 
}); 
  
  
// Using the base64 encoding for the link value 
fs.readlink("symlinkToFile",  
  
  // Specify the options object 
  {encoding:"base64"}, 
  (err, linkString) => { 
    if (err) 
      console.log(err); 
    else
      console.log("Path in base64:", linkString); 
});

输出:

Symlink created

Path of the symlink:G:\tutorials\nodejs-fs-readlink\example_file.txt
Path in base64:RzpcdHV0b3JpYWxzXG5vZGVqcy1mcy1yZWFkbGlua1xleGFtcGxlX2ZpbGUudHh0

范例2:本示例读取目录的符号链接的值。

javascript

// Node.js program to demonstrate the 
// fs.readlink() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Create a symbolic link 
fs.symlinkSync(__dirname + "\\example_directory",  
            "symlinkToDir", 'dir'); 
  
console.log("\nSymlink created\n"); 
  
fs.readlink("symlinkToDir", (err, linkString) => { 
  if (err) 
    console.log(err); 
  else
    console.log("Path of the symlink:", linkString); 
});

输出:

Symlink created

Path of the symlink:G:\tutorials\nodejs-fs-readlink\example_directory

参考:https://nodejs.org/api/fs.html#fs_fs_readlink_path_options_callback




相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 Node.js fs.readlink() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。