{site_name}

{site_name}

🌜 搜索

Node.js路径是指文件或目录在计算机文件系统中的位置

编程 𝄐 0
node.js path,nodejs require 路径查找,node.js url,node路径配置,node.js安装路径,node文件路径
Node.js路径是指文件或目录在计算机文件系统中的位置。路径可以是绝对路径(从计算机根目录开始的完整路径)或相对路径(相对于当前工作目录的路径)。

Node.js使用的路径模块(path module)提供了各种方法来处理和操作文件路径,包括解析、拼接、规范化、获取目录名和文件名等等。

以下是一些常用的Node.js路径相关方法及其示例:

1. path.join([path1], [path2], [...]):将多个路径拼接成一个路径。

const path = require('path');

const dir = '/usr/local';
const file = 'index.html';

const fullPath = path.join(dir, file);
console.log(fullPath); // /usr/local/index.html


2. path.resolve([from ...], to):从右到左依次将参数解析成绝对路径,直到构造出一个绝对路径。

const path = require('path');

const cwd = process.cwd();
const relativePath = '../src/index.js';
const absolutePath = '/usr/local/bin/node';

const abs1 = path.resolve(cwd, relativePath);
const abs2 = path.resolve(relativePath);
const abs3 = path.resolve(absolutePath);

console.log(abs1); // /path/to/current/directory/../src/index.js
console.log(abs2); // /path/to/current/directory/../src/index.js
console.log(abs3); // /usr/local/bin/node


3. path.normalize(path):规范化路径,解析 '..' 和 '.' 片段。

const path = require('path');

const p1 = '/usr//local/../bin/node';
const p2 = '../src/index.js';

console.log(path.normalize(p1)); // /usr/bin/node
console.log(path.normalize(p2)); // ../src/index.js


4. path.dirname(path):获取路径中的目录名。

const path = require('path');

const fullPath = '/usr/local/bin/node';
const dirName = path.dirname(fullPath);

console.log(dirName); // /usr/local/bin


5. path.basename(path, [ext]):获取路径中的文件名(或目录名),可以选择只返回文件名(不包括扩展名)或者包括扩展名。

const path = require('path');

const filePath = '/usr/local/bin/node';
const fileName1 = path.basename(filePath);
const fileName2 = path.basename(filePath, '.html');

console.log(fileName1); // node
console.log(fileName2); // node