📜  Node.js fsPromises.symlink() 方法

📅  最后修改于: 2022-05-13 01:56:40.609000             🧑  作者: Mango

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