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?