2016-02-16 1 views
3

Je suis actuellement un tutorial sur la façon de construire un système d'authentification HTTP simple dans Node.js. J'ai suivi à peu près toutes les étapes du tutoriel comme il dit, mais quand j'essaie de l'exécuter, je reçois toujours cette erreur: TypeError: object is not a functionNode.js Authentification TypeError: objet n'est pas une fonction

Voici le code du tutoriel: (L'erreur se produit sur la ligne 3)

var http = require("http"); 
var auth = require("http-auth"); 
var digest = auth({ 
    authRealm: "Private area", 
    authFile: __dirname + "/htpasswd", 
    authType: "digest" 
}); 
var server = http.createServer(function(request, response) { 
    digest.apply(request, response, function(username) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello " + username); 
    response.end(); 
    }); 
}); 

server.listen(80); 
console.log("Server is listening"); 

Merci d'avance! Désolé si cette question est assez stupide, je suis nouveau sur Node.js. : P

+0

La mention sur laquelle vous obtenez l'erreur LINE est toujours un bon indice, BTW. Aide vraiment les autres personnes qui regardent le code. –

+0

@JeremyJStarcher mis à jour! – javathunderman

Répondre

0

essayer d'utiliser:

var basic = auth.basic({ 
    authRealm: "Private area", 
    authFile: __dirname + "/htpasswd", 
    authType: "digest" 
}); 

pour l'attribution de la variable basic.

+0

On dirait qu'il y a une sorte de problème avec ce module. J'ai essayé d'utiliser cette solution mais elle dit que la méthode "apply" (que j'ai utilisée plus tard dans ce code) n'existe pas. – javathunderman

+0

Je suppose que c'est totalement une autre erreur. Le problème pourrait être avec le tutoriel, pas nécessairement avec le module. Le tutoriel a plus de 3 ans –

+0

True - Je pourrais avoir à chercher des alternatives. – javathunderman