jdo*_*dot 7 windows url path node.js
我有两个动态的URL片段,我正在尝试连接在一起制作完整的URL.由于我不知道我将加入的确切字符串,我想使用路径连接库来避免字符串连接错误,例如"http://www.mysite.com/friends//12334.html",它有一个额外的斜杠等.
我正在使用Node.js在Windows 7家庭计算机上工作.
我尝试使用该path库path.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风格的分隔符?
URL 不是文件系统路径,因此没有任何path内容适用于您的要求。url.resolve()如果它满足您的需求,我建议使用,或者url.format()如果不满足。请注意,您不能简单地替换path.join()代码中的任何一个,因为它们需要不同的参数。仔细阅读文档。