在我的项目中,我尝试扩展推文以完全显示。被 bit.ly 缩短的链接被这种代码和平扩展(找到@stackoverflow)。
function expandUrl(shortUrl,callback) {
debug("expandUrl");
request( { method: "HEAD", url: shortUrl, followAllRedirects: true },
function (error, response) {
if (error) return callback(null,shortUrl);
return callback(null,response.request.href);
}
);
}
为了在 mocha 测试期间不需要在线,我想在这部分代码中添加以下内容:
nock('http://bit.ly')
.intercept("/1Ghc7dI","HEAD")
.reply(200,undefined,{location:"http://discoverspatial.com/courses/qgis-for-beginners"});
但这不起作用。response.request.href 在这项工作之后是“未定义的”。(我尝试了 href 而不是位置,这没有区别。