2016-05-04 10 views
1

anderen Entwicklern läuft.Pars JS SDK Loggen Sie sich in den Parse Server ein, der in Node.JS = fail

Ich migriere eine Anwendung, die Parse Hosted verwendet und der neue Code wird innerhalb von Node.JS (mit Express) ausführen. Mir fällt es allerdings etwas schwer, ein Problem herauszufinden: Meine JavaScript SDK-Anfragen geben immer "Kann nicht GET/parse/1/login" zurück, als ob ich eine ungültige Express-Route anforderte. Ich weiß, dass es gültig ist, denn wenn ich den Anruf ohne die richtige appID reproduziere, wird es die {"error":"unauthorized"} Nachricht zurückgeben.

Ich versuche, die grundlegendsten möglich Version, Node.JS Code aus dem Parse docs mit:

var express = require('express'); 
var ParseServer = require('parse-server').ParseServer; 
var app = express(); 

var api = new ParseServer({ 
    databaseURI: 'mongodb://localhost:27017/dev', // Connection string for your MongoDB database 
    cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code 
    appId: 'myAppId', 
    masterKey: 'myMasterKey', // Keep this key secret! 
    fileKey: 'optionalFileKey', 
    serverURL: 'http://localhost:1337/parse' // Don't forget to change to https if needed 
}); 

// Serve the Parse API on the /parse URL prefix 
app.use('/parse', api); 

app.listen(1337, function() { 
    console.log('parse-server-example running on port 1337.'); 
}); 

Die Node.JS Server läuft OK und ich kann sogar Abfrage von Daten mit cURL Anfragen ohne Probleme überhaupt.

Mein Login-Code auch die einfachste mögliche Version ist, auf einer Seite direkt in die Browser-Konsole ausgeführt wird, die das JS SDK lädt:

Parse.User.logIn("user", "pass", { 
    success: function(user) { 
    console.log('ok', user); 
    }, 
    error: function(user, error) { 
    console.log('error', user, error); 
    } 
}); 

Die Rückkehr einfach ist Cannot GET /parse/1/login (es von Express zu kommen scheint, aber die Nachricht ändert sich, wenn ich die AppID entfernen, so weiß ich, dass der Parse Server es bekommt). Es ist erwähnenswert, dass diese sehr gleichen Anruf perfekt funktioniert, wenn ich es gegen api.parse.com Server ausgeben: {"code":101,"error":"invalid login parameters"}

Irgendwelche Ideen?

Antwort

2

Entschuldigung, Leute, ich habe gerade herausgefunden, dass das Problem die JS SDK Version war. Wirklich Anfängerfehler, aber ich konnte mir einfach nicht vorstellen, dass es Änderungen im SDK erfordern würde, da der neue Parse Server mit der Hosted Version kompatibel sein sollte.

Für die Aufzeichnung war ich bei JS SDK Version 1.6.7 und ich zum 1.6.14 aktualisiert und es funktioniert jetzt einwandfrei.

Verwandte Themen