Метод realpath.native - фактическое местоположение пути через коллбэк на NodeJS
Метод realpath.native
определяет фактическое
местоположение пути. В первом параметре
указываем исходный путь к файлу или папки,
во втором необязательном параметре - кодировку.
В третьем необязательном параметре указываем
коллбэк. Несмотря на схожесть с методом
realpath
наш метод работает асинхронно только с коллбэком,
т.е. промисы в этом методе не могут
быть использованы.
Синтаксис
fs.realpath.native(путь к файлу, [кодировка], [коллбэк]);
Пример
Пусть у нас есть следующая файловая структура:
$structure$>
/dir/
file.txt
-structure->
Давайте асинхронно узнаем местоположение пути к файлу через коллбэк:
import fs from 'fs';
fs.realpath.native('./dir/file.txt', (err, resolvedPath) => {
if (!err) {
console.log(resolvedPath);
}
else {
console.log(err);
}
});
Пример
Теперь давайте синхронно узнаем полный путь
к файлу через realpathSync.native
:
import fs from 'fs';
try {
let data = fs.realpathSync.native('./dir/file.txt');
console.log(data);
} catch (err) {
console.log(err);
}