在Node中工作时,我需要将请求路径转换为相对路径,以便将其放入一些具有不同文件夹结构的模板中。
例如,如果我从路径“/foo/bar”开始,并希望将相对路径设置为“/foo”,则应为“..”,对于“/foo/bar/baz”,它应为“../..”
我编写了一对函数来完成此操作:
function splitPath(path) {
return path.split('/').map(dots).slice(2).join('/');
}
function dots() {
return '..';
}
不确定这是否是最佳方法,或者是否可能通过String.replace的正则表达式来实现?
编辑
我应该指出,这样做是为了将所有内容呈现为静态HTML,压缩整个项目,并将其发送给没有访问Web服务器的人。请参见我的第一条评论。