Snelle referentie

Node.js path-Module Spiekbrief

Een handige referentie voor Node.js path: padresolutie, segmenten samenvoegen, mappen, extensies en padnormalisatie.

· Gepubliceerd

De Node.js path-module biedt hulpmiddelen om bestand- en mappaden veilig en platformonafhankelijk te verwerken.

Paden Samenvoegen en Oplossen (join vs resolve)

const path = require('path');

// Voegt segmenten samen en normaliseert het resulterende pad
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Lost een absoluut pad op van rechts naar links op basis van cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Padcomponenten Ontleden

const fullPath = '/workspace/project/src/main.ts';

path.dirname(fullPath);
// => '/workspace/project/src' // Mapnaam

path.basename(fullPath);
// => 'main.ts' // Bestandsnaam met extensie

path.basename(fullPath, '.ts');
// => 'main' // Bestandsnaam zonder extensie

path.extname(fullPath);
// => '.ts' // Bestandsextensie

path.parse(fullPath);
// Ontleedt het pad in een gestructureerd object
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Relatieve Paden en Normalisatie

// Relatief pad van A naar B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Normaliseert het pad en verwijdert overbodige scheidingstekens
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Platformspecifieke Pad-Scheidingstekens

// Padscheidingsteken: '/' op POSIX of '\' op Windows
path.sep;

// PATH-scheidingsteken: ':' op POSIX of ';' op Windows
path.delimiter;

Referenties

Verwante onderwerpen