Node.js fsPromises.symlink() 方法
fsPromises.symlink()方法用于创建指向指定路径的符号链接,然后在成功时不带参数地解析Promise 。这将创建一个链接,使路径指向目标。相对目标相对于链接的父目录。
句法:
fsPromises.symlink( target, path, type )
参数:此方法接受三个参数,如上所述,如下所述:
- 目标:它是一个字符串、缓冲区或 URL,表示必须创建符号链接的路径。
- path:它是一个字符串、缓冲区或 URL,表示将创建符号链接的路径。
- type:它是一个字符串,表示要创建的符号链接的类型。它可以用'file'、'dir'或'junction'指定。如果目标不存在,将使用“文件”。
type参数仅在 Windows 平台上使用,可以是'dir'、'file'或'junction'之一。 Windows 连接点要求目标路径是绝对路径。使用'junction'时,目标参数将自动归一化为绝对路径。
示例:此示例说明了 Node.js 中的fsPromises.symlink()方法:
文件名:index.js
// Node.js program to demonstrate the
// fsPromises.symlink method
// Import the filesystem module
const fs = require('fs');
const fsPromises = fs.promises;
console.log("Contents of the text file:");
console.log(fs.readFileSync(
'example_file.txt', 'utf8'));
fsPromises.symlink(__dirname +
"\\example_file.txt", "symlinkToFile", 'file')
.then(function() {
console.log("\nSymlink created\n");
console.log("Contents of the symlink created:");
console.log(fs.readFileSync('symlinkToFile', 'utf8'));
})
.catch(function(error) {
console.log(error);
});
运行此程序的步骤:使用以下命令运行index.js文件:
node index.js
输出:
Contents of the text file:
Hello Geeks
Symlink created
Contents of the symlink created:
Hello Geeks
参考: https://nodejs.org/api/fs.html#fs_fspromises_symlink_target_path_type