2017-08-21 17 views
2

J'ai URL comme ceci:url par rapport à url absolue dans nodejs

http://example.com/path/to/css/../../images/test.jpg

que je veux convertir en absolu comme ce qui suit:

http://example.com/path/images/test.jpg

I Je cherche un module à Nodejs pour faire la même chose. Le module, chemin, fait la même chose. mais (path.resolve) ajoute également le chemin du répertoire.

Je cherche quelque chose de similaire, mais pour les URL.

+1

Essayez 'path.normalize ('http://example.com/path/to/css/../../images/test.jpg')' –

+0

@ merci de ponury-Kostek. ça fait ce dont j'ai besoin. :) – Learner

Répondre

0

Vous pouvez utiliser le module URL. https://nodejs.org/docs/latest/api/url.html

const { URL } = require('url'); 
new URL('path/images/test.jpg, 'http://example.com/') 

URL { 
    href: 'http://example.com/path/images/test.jpg', 
    origin: 'http://example.com', 
    protocol: 'http:', 
    username: '', 
    password: '', 
    host: 'example.com', 
    hostname: 'example.com', 
    port: '', 
    pathname: '/path/images/test.jpg', 
    search: '', 
    searchParams: URLSearchParams {}, 
    hash: '' }