Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 始终使用正向斜杠的路径模块的替代方案?_Node.js - Fatal编程技术网

Node.js 始终使用正向斜杠的路径模块的替代方案?

Node.js 始终使用正向斜杠的路径模块的替代方案?,node.js,Node.js,我一直在(mis)使用本机模块操作URL路径(例如,使用path.relative()计算从一个URL路径到另一个URL路径的最短相对链接)。但这在Windows上会中断,因为path在Windows上使用反斜杠 除了总是使用前斜杠的路径之外,还有其他选择吗 (有一个模块,但它没有与path.relative,path.dirname等等效的模块)。回答我自己的问题 看起来Browserify's很适合这个 var path = require('path-browserify'); 无论您的

我一直在(mis)使用本机模块操作URL路径(例如,使用
path.relative()
计算从一个URL路径到另一个URL路径的最短相对链接)。但这在Windows上会中断,因为
path
在Windows上使用反斜杠

除了总是使用前斜杠的
路径
之外,还有其他选择吗


(有一个模块,但它没有与
path.relative
path.dirname
等等效的模块)。

回答我自己的问题

看起来Browserify's很适合这个

var path = require('path-browserify');
无论您的操作系统如何,其工作原理与Unix上运行的本机路径模块完全相同。

您可以将该模块用于:

var path = require('path');
var slash = require('slash');

var yourPath = slash(path.join('foo', 'bar'));
// foo/bar

FWIW操作系统特定的
路径
功能从开始添加到v0.12分支。