path.resolve 和 path.join 都是属于 path 核心模块下的方法,用来拼接路径。
都可以拼接成一个完整路径.
const path = require("path");
var dirname = '/User/Desktop';
var basename = 'abc.txt';
path.join(dirname, basename); // /User/Desktop/abc.txt
path.resolve(dirname, basename); // /User/Desktop/abc.txt
如果 dirname 是以 ./ 、../、不加 / 开头的话,那么 resolve 会找到磁盘下的根目录
const path = require("path");
var dirname = './User/Desktop';
var basename = 'abc.txt';
path.join(dirname, basename); // User/Desktop/abc.txt
path.resolve(dirname, basename); // /Users/Desktop/node/内置模块/User/Desktop/abc.txt
const path = require("path");
var dirname = '../User/Desktop';
var basename = 'abc.txt';
path.join(dirname, basename); // ../User/Desktop/abc.txt
path.resolve(dirname, basename); // /Users/Desktop/node/User/Desktop/abc.txt
如果 basename 是以 / 开头的,就会直接返回 basename
const path = require("path");
var dirname = '/User/Desktop';
var basename = '/abc.txt';
path.join(dirname, basename); // /User/Desktop/abc.txt
path.resolve(dirname, basename); // /abc.txt