目录
一、path 模块
path
模块提供了
操作路径
的功能,我们将介绍如下几个较为常用的几个
API
:
API
|
说明
|
path.resolve
|
拼接规范的绝对路径
常用
|
path.sep
|
获取操作系统的路径分隔符
|
path.parse
|
解析路径并返回对象
|
path.basename
|
获取路径的基础名称
|
path.dirname
|
获取路径的目录名
|
path.extname
| 获得路径的扩展名 |
代码示例:
const path = require('path');
//获取路径分隔符
console.log(path.sep);
//拼接绝对路径
console.log(path.resolve(__dirname, 'test'));
//解析路径
let pathname = 'D:/program file/nodejs/node.exe';
console.log(path.parse(pathname));
//获取路径基础名称
console.log(path.basename(pathname))
//获取路径的目录名
console.log(path.dirname(pathname));
//获取路径的扩展名
console.log(path.extname(pathname));
二、path.resolve()用法介绍
path.resolve() 它的作用是拼接路径,其传参个数没有限制,每个参数均表示一段路径,我们看一个例子
var path = require("path");
const p = path.resolve("./","demo","img");
以上例子中p的拼接路径为“./demo/img”
在开发时,当我们使用path.resolve()拼接路径时,会遇到需要使用绝对路径的情况,但是当我们把项目部署到服务器时,绝对路径会发生变化。因此,需要一个可以计算的绝对路径的表达方式。
__dirname, 在所有情况下,该变量都表示当前运行的js文件所在的目录,它是一个绝对路径。
代码如下 :
var path = require("path");
const p = path.resolve(__dirname,"demo","img");