Метод 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);
}

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

  • метод realpath,
    который определяет фактическое местоположение пути
  • метод link,
    который изменяет путь к файлу



Чат с GPT Компилятор