Node.js路径:解析相对路径

Node.js路径:解析相对路径,node.js,path,Node.js,Path,给定此文件夹结构: content/ folder/ 1.md 2.md 以及在结构根目录中运行的Node.js进程 我有以下信息: //内容文件夹的路径 const dir='content'; //当前文件的路径 constfilepath='folder/1.md'; //相对于当前文件的链接 常量href='./2.md'; 哪个Node.js方法组合将为我提供结果folder/2.md?我想将相对的href解析为内容文件夹中的路径 我想我错过了一些明显的东西,但

给定此文件夹结构:

content/
  folder/
    1.md
    2.md
以及在结构根目录中运行的Node.js进程

我有以下信息:

//内容文件夹的路径
const dir='content';
//当前文件的路径
constfilepath='folder/1.md';
//相对于当前文件的链接
常量href='./2.md';
哪个Node.js方法组合将为我提供结果
folder/2.md
?我想将相对的
href
解析为内容文件夹中的路径

我想我错过了一些明显的东西,但我无法用我的一生去发现它


p.S.:更大的背景是,我正在开发一个静态站点生成器,希望在标记中用URL替换指向其他标记文档的任何相对链接,为此,我需要一个相对于内容文件夹的
href
来查找它。

我想这就是您要查找的内容

const path = require("path");

const filepath = "folder/1.md";
const href = "./2.md";

console.log(path.join(path.dirname(filepath), href)); // folder/2.md


你能再详细一点吗?问题不是很清楚。你的意思是如果
filepath=folder/2.md
如何使用
path
获取
href=./1.md
dir=content
?我想你在你删除的答案中为我解决了问题。我感到困惑的是,
join('folder/1.md','./2.md')
不会产生
folder/2.md
,而是
folder/1.md/2.md
dirname()
是关键!我将为子孙后代详细阐述这个问题。当然。作为对未来人的一种礼貌,您能否将其修改为不包括
dir
,即
内容
?事实证明,没有必要将其包含在工作中。