在Windows上使用NodeJS上的path.join创建URL

jdo*_*dot 7 windows url path node.js

我有两个动态的URL片段,我正在尝试连接在一起制作完整的URL.由于我不知道我将加入的确切字符串,我想使用路径连接库来避免字符串连接错误,例如"http://www.mysite.com/friends//12334.html",它有一个额外的斜杠等.

我正在使用Node.js在Windows 7家庭计算机上工作.

我尝试使用该pathpath.join(...),但由于我在Windows上,它将所有正斜杠向后转,这对于URL来说显然是不正确的.例:

var path = require('path'),
    joined = path.join('http://www.mysite.com/', '/friends/family');

console.log(joined);
// Prints:
// http:\www.miserable.com\friends\family
Run Code Online (Sandbox Code Playgroud)

我可以使用什么功能或库在Windows上连接URL的各个部分?或者,我如何才能path.join强制使用UNIX风格的分隔符而不是Windows风格的分隔符?

ebo*_*man 5

URL 不是文件系统路径,因此没有任何path内容适用于您的要求。url.resolve()如果它满足您的需求,我建议使用,或者url.format()如果不满足。请注意,您不能简单地替换path.join()代码中的任何一个,因为它们需要不同的参数。仔细阅读文档。