Dans mon projet, j'essaie de développer les tweets pour qu'ils s'affichent entièrement. Les liens court-circuités par bit.ly sont étendus par cette paix de code (found @ stackoverflow).Simulation d'une demande HEAD pour une redirection (via un module de connexion)
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);
}
);
}
ne pas avoir besoin d'être en ligne lors des tests de mocha, je voudrais encocher cette partie du code avec les éléments suivants:
nock('http://bit.ly')
.intercept("/1Ghc7dI","HEAD")
.reply(200,undefined,{location:"http://discoverspatial.com/courses/qgis-for-beginners"});
Mais cela ne fonctionne pas. response.request.href est "indéfini" après ce travail. (J'ai essayé href au lieu de l'emplacement, cela ne fait aucune différence
voulez-vous vraiment une réponse '301',' 302' ou '307'? '200' semble être le mauvais code de réponse pour ce que vous voulez faire – apsillers