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
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM drawPolygon()用法及代码示例
- Node.js GM scale()用法及代码示例
- Node.js GM contrast()用法及代码示例
- Node.js GM lower()用法及代码示例
- Node.js GM median()用法及代码示例
- Node.js GM despeckle()用法及代码示例
- Node.js GM sepia()用法及代码示例
- Node.js GM paint()用法及代码示例
- Node.js GM orderedDither()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM operator()用法及代码示例
- Node.js GM negative()用法及代码示例
注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 Node.js fs.readlink() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。