Maison  >  Article  >  interface Web  >  Instructions pour utiliser la méthode path.join dans node.js_node.js

Instructions pour utiliser la méthode path.join dans node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:28:181654parcourir

Description de la méthode :

Combinez plusieurs paramètres dans un chemin (veuillez consulter l'exemple pour plus de détails)

Grammaire :

Copier le code Le code est le suivant :

path.join([chemin1], [chemin2], [...])

Puisque cette méthode appartient au module path, le module path doit être introduit avant utilisation (var path= require(“path”) )

Exemple :

Copier le code Le code est le suivant :

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// renvoie
'/foo/bar/baz/asdf'
path.join('foo', {}, 'bar')
// lève une exception
TypeError : les arguments de path.join doivent être des chaînes

Code source :

Copier le code Le code est le suivant :

// version Windows
exports.join = function() {
Fonction f(p) {
Si (!util.isString(p)) {
           throw new TypeError('Les arguments de path.join doivent être des chaînes');
        }
Retour p; }

var chemins = Array.prototype.filter.call(arguments, f
); var join = paths.join('\');

// Assurez-vous que le chemin rejoint ne commence pas par deux barres obliques, car
// normalize() le prendra alors pour un chemin UNC
. //
// Cette étape est ignorée lorsqu'il est très clair que l'utilisateur
// destiné à pointer vers un chemin UNC. Ceci est supposé lors du premier
. // Les arguments de chaîne non vides commencent par exactement deux barres obliques suivies de
// au moins un autre caractère autre qu'une barre oblique
//
// Notez que pour que normalize() traite un chemin comme un chemin UNC, il doit
// ont au moins 2 composants, donc nous ne filtrons pas pour cela ici
. // Cela signifie que l'utilisateur peut utiliser join pour construire des chemins UNC à partir de
// un nom de serveur et un nom de partage ; par exemple :
// path.join('//server', 'share') -> '\\server\share')
Si (!/^[\/]{2}[^\/]/.test(paths[0])) {
Joined = join.replace(/^[\/]{2,}/, '\'); }

Retourner exports.normalize(joined);
};


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn