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
Vous devez vous connecter pour publier un commentaire.
ajouter http://ou https://dans l'url
document.location
, il contient lesprotocol
champ. SOCIÉTÉ