Methodenbeschreibung:
Kombinieren Sie mehrere Parameter zu einem Pfad (Einzelheiten finden Sie im Beispiel)
Grammatik:
path.join([path1], [path2], [...])
Da diese Methode zum Pfadmodul gehört, muss das Pfadmodul vor der Verwendung eingeführt werden (var path= require(“path”) )
Beispiel:
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// gibt zurück
'/foo/bar/baz/asdf'
path.join('foo', {}, 'bar')
// löst eine Ausnahme aus
TypeError: Argumente für path.join müssen Zeichenfolgen sein
Quellcode:
// Windows-Version
exports.join = function() {
Funktion f(p) {
If (!util.isString(p)) {
throw new TypeError('Argumente für path.join müssen Strings sein');
}
Geben Sie p zurück;
}
var paths = Array.prototype.filter.call(arguments, f);
var connected = paths.join('\');
// Stellen Sie sicher, dass der verbundene Pfad nicht mit zwei Schrägstrichen beginnt, denn
// normalize() wird es dann mit einem UNC-Pfad verwechseln
//
// Dieser Schritt wird übersprungen, wenn eindeutig ist, dass der Benutzer tatsächlich
ist
// soll auf einen UNC-Pfad zeigen. Dies wird beim ersten
angenommen
// nicht leere String-Argumente beginnen mit genau zwei Schrägstrichen, gefolgt von
// mindestens ein weiteres Nicht-Schrägstrichzeichen
//
// Beachten Sie, dass normalize()
benötigt, um einen Pfad als UNC-Pfad zu behandeln
// haben mindestens 2 Komponenten, daher filtern wir hier nicht danach
// Dies bedeutet, dass der Benutzer Join verwenden kann, um UNC-Pfade aus
zu erstellen
// ein Servername und ein Freigabename; zum Beispiel:
// path.join('//server', 'share') -> '\\server\share')
If (!/^[\/]{2}[^\/]/.test(paths[0])) {
Joined = join.replace(/^[\/]{2,}/,
}
Rückgabe exports.normalize(joined);
};