Метод symlink - создание символической ссылки на NodeJS
Метод symlink
создает символическую
ссылку. В первом параметре
метода указывается путь, с которого
мы хотим создать символическую ссылку.
Во втором параметре задаем новый путь
для нашей символической ссылки.
В третьем необязательном параметре указываем
тип, который может иметь следующие значения:
'dir'
, 'file'
или 'junction'
.
В четвертом необязательном параметре
задаем коллбэк. Для того, чтобы метод
symlink
работал корректно, необходимо
запустить терминал в роли
администратора.
Синтаксис
fs.symlink(исходный путь, конечный путь, [тип], [коллбэк]);
Пример
Пусть у нас есть следующая файловая структура:
Давайте асинхронно создадим
символическую ссылку через
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);
}