2015-11-01 1 views

Répondre

1

Pouvez-vous décrire ce que vous avez essayé?

Peut-être vous avez besoin du nom d'utilisateur et mot de passe? Votre pilote peut ne pas prendre en charge le nom d'utilisateur et le mot de passe dans le cadre de l'URL. Vous devrez peut-être le spécifier séparément (rappelez-vous qu'il existe deux pilotes node-neo4j lorsque vous consultez la documentation)

De même, idéalement, vous devriez utiliser la variable d'environnement Heroku plutôt que d'encoder l'URL en dur.

+0

J'utilise le noeud-Neo4j. Et je quand je test à l'aide localhost: 7474 je suis passé Neo4j: mypassword @ localhost: 7474 et cela a fonctionné, mais quand je suis en train d'utiliser graphenedb l'URL ressemble à ceci app45353535: sdddgt3434c645e5 @ app45353535: dodgers.fd54f4444d: 35454 mais il renvoie l'erreur 403 mais quand je prends tous les paramètres après le @ et coller sur le navigateur, il me faut au Neo4j db –

+0

J'utilise l'un des phillipkueng –

+0

db = new Neo4j ('http: // app ***** *: ykhHLRBlEMuPPVPu5vL3 @ app ******. sb02.stations.graphenedb.com:****** '); // Voici comment je fais –

2

Je suis fondateur & PDG de GrapheneDB. philippkueng/node-neo4j prend en charge l'authentification via l'URL.

Selon le readme du projet, l'extrait devrait ressembler à ceci. Je l'ai ajusté pour charger l'URI de connexion de la variable d'environnement:

var neo4j = require('node-neo4j'); 
db = new neo4j(process.env['GRAPHENEDB_URL']); 

Attention: Le lancement du actus conducteur 9 mois, donc il pourrait ne pas être compatible avec les versions Dernieres de Neo4j. Ceci n'est pas lié à votre problème d'authentification.

Pour une mise à jour nodejs pilote Je recommande thingdom/node-neo4j

+0

problème encore persistent –

+0

db = new Neo4j ('app ******: ykhHLRBlEMuPPVPu5vL3 @ app ****** sb02.stations.graphenedb.com:****. ** '); // Voici comment je le fais et quand je change en db = new neo4j (process.env ['app ******: [email protected]******.sb02.stations.graphenedb.com: ****** ']); // le problème persiste –

+0

Bonjour @OladapoAdebowale. Le protocole (http: //) est manquant dans votre code. Cela n'échouerait pas si vous chargiez l'URI de connexion à partir de la variable d'environnement. De plus, vous avez masqué votre identifiant d'application Heroku plutôt que votre jeton de base de données. Les jetons de bases de données, les noms d'utilisateur, les mots de passe, etc. ne doivent jamais être publiés sur Internet. Il y a un ID d'application dans un autre commentaire mais il semble faux, j'espère que le jeton est faux aussi? – albertoperdomo