2 votes

Node.js comment obtenir le chemin entre l'hôte et un nom de fichier ?

J'ai du mal avec celui-ci. Je veux obtenir le chemin entre le nom de l'hôte et le nom du fichier :

http://host.com/this/is/what/i/want/file.jpg

La méthode devrait retourner "ceci/est/ce/que/je/veux".

J'ai regardé le module URL mais je ne trouve pas la bonne propriété.

url.parse(host).pathname

renvoie le chemin complet mais avec le nom du fichier :(.

Merci d'avance,

8voto

Dominic Barnes Points 13815

Pour cela, il faut path y url modules de nœuds intégrés.

var path = require("path"),
    url = require("url"),
    myUrl = "http://host.com/this/is/what/i/want/file.jpg",
    dir = path.dirname(url.parse(myUrl).pathname);

console.log(dir); // -> /this/is/what/i/want

4voto

Adithya Surampudi Points 2529

Vous pouvez faire une sous-chaîne avec l'info sur le chemin complet que vous avez

var pathname = url.parse(host).pathname;
pathname = pathnam.substring(0,pathname.lastIndexOf("/"));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X