Demande de nœud de lancer: Erreur: URI non Valide “www.urlworksinbrowser.com” ou des options.uri est un argument obligatoire

Je suis l'aide d'un Noeud v0.10.11 sur Ubuntu 12.04. Je ne peux pas comprendre ce que je suis absent à faire des flux de Url de travail avec la demande de module.
Ce programme est d'essayer d'aller à une liste de diffusion, site, trouver les liens de téléchargement pour chaque mois, puis de télécharger les pages de chaque mois.

Mikael readme dit "Le premier argument peut être soit une url ou d'un objet d'options. La seule option est d'URI, tous les autres sont facultatifs.
uri| url pleinement qualifié, uri ou un analysée objet d'url à partir de l'url.parse()"

Si je l'appelle url.parse(www.targeturl.com), je reçois

Error: options.uri is a required argument

Si je n'utilise pas url.parse, je reçois

Error: Invalid URI "www.freelists.org/archive/si-list/06-2013"

(ce lien fonctionne parfaitement bien dans mon navigateur)

J'ai coupé le code en bas à 42 lignes. Tous les conseils de bienvenue

var request = require('request'),
url = require('url'),
stream = require('stream'),
cheerio = require('cheerio'), //a reduced jQuery style DOM library
Transform = require('stream').Transform
var DomStripStream = function(target) {
this.target = target;
stream.Transform.call(this,{objectMode: true});
}
DomStripStream.prototype = Object.create(
Transform.prototype, {constructor: {value: DomStripStream}} 
)
DomStripStream.prototype.write = function () {
this._transform.apply(this, arguments);
};
DomStripStream.prototype.end = function () {
this._transform.apply(this, arguments);
this.emit("end");
};
DomStripStream.prototype._transform = function(chunk, encoding, callback) {
chunk = chunk ? chunk.toString() : "";
$ = cheerio.load(chunk);
domLinks = $(this.target);
$(domLinks).each(function (i, link) {
currLink = 'www.freelists.org' + $(link).attr('href') 
// currLink = url.parse(currLink)
request(currLink, function (error, response, body) {
console.log(error);
})
});
}
var fs = require("fs"),
output = fs.createWriteStream("out.txt"),
mainPage = new DomStripStream('td a')
request('http://www.freelists.org/archive/si-list').
pipe(mainPage).
pipe(output);
  • Donner http:// ou https:// dans l'url
InformationsquelleAutor McPedr0 | 2013-07-04