offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
23 of 184 menu

Метод symlink

Метод symlink создает символическую ссылку. В первом параметре метода указывается путь, с которого мы хотим создать символическую ссылку. Во втором параметре задаем новый путь для нашей символической ссылки. В третьем необязательном параметре указываем тип, который может иметь следующие значения: 'dir', 'file' или 'junction'. В четвертом необязательном параметре задаем коллбэк. Для того, чтобы метод symlink работал корректно, необходимо запустить терминал в роли администратора.

Синтаксис

fs.symlink(исходный путь, конечный путь, [тип], [коллбэк]);

Пример

Пусть у нас есть следующая файловая структура:

<$structure$> /dir/ file.txt <-structure->

Давайте асинхронно создадим символическую ссылку через await:

import fs from 'fs/promises'; try { await fs.symlink('./dir/file.txt', './dir/symlink', 'file'); console.log('symlink created'); } catch (err) { console.log(err); }

Пример

Теперь давайте асинхронно создадим символическую ссылку через then:

import fs from 'fs/promises'; fs.symlink('./dir/file.txt', './dir/symlink', 'file').then(() => { console.log('symlink created'); }).catch((err) => { console.log(err); });

Пример

Давайте асинхронно создадим символическую ссылку через коллбэк:

import fs from 'fs'; fs.symlink('./dir/file.txt', './dir/symlink', 'file', err => { if (!err) { console.log('symlink created'); } else { console.log(err); } });

Пример

Теперь давайте синхронно создадим символическую ссылку через symlinkSync:

import fs from 'fs'; try { fs.symlinkSync('./dir/file.txt', './dir/symlink', 'file'); console.log('symlink created'); } catch (err) { console.log(err); }

Смотрите также

  • метод readlink,
    который читает символическую ссылку
  • метод unlink,
    который удаляет символическую ссылку или файл