Метод Описание:
Объедините несколько параметров в один путь (подробности см. В примере).
Грамматика:
Кода -копия выглядит следующим образом:
path.join ([path1], [path2], [...])
Поскольку этот метод принадлежит модулю пути, вам необходимо ввести модуль пути перед использованием (var path = require («path»)))
пример:
Кода -копия выглядит следующим образом:
path.join ('/foo', 'bar', 'baz/asdf', 'quux', '..')
// возвращает
'/foo/bar/baz/asdf'
path.join ('foo', {}, 'bar')
// бросает исключение
TypeError: аргументы на Path.join должны быть строками
Исходный код:
Кода -копия выглядит следующим образом:
// Версия Windows
exports.join = function () {
функция f (p) {
if (! util.isstring (p)) {
бросить новый TypeError («аргументы к Path.join должны быть строками»);
}
возврат P;
}
var paths = array.prototype.filter.call (аргументы, f);
var inbod = paths.join ('//');
// Убедитесь, что соединенный путь не начинается с двух ударов, потому что
// normalize () примет его за путь UNC.
//
// этот шаг пропускается, когда очень ясно, что пользователь на самом деле
// предназначен для указания на пути UNC. Это предполагается, когда первое
// непусты
// По крайней мере еще один не сжигание персонажа.
//
// Обратите внимание, что для нормализации () для лечения пути как пути UNC он должен
// имеют как минимум 2 компонента, поэтому мы не фильтруют это здесь.
// это означает, что пользователь может использовать соединение для построения путей UNC из
// имя сервера и имя общего; например:
// path.join ('// server', 'share') -> '//// server // share/')
if (!/^[/////] {2} [^/////]/. test (paths [0])) {
uped = uped.replace (/^[////] {2,}/, '//');
}
return exports.normalize (объединен);
};