2016-03-20 6 views
1

ich meine App zu meinem eigenen Server zu bewegen und alles funktioniert wunderbar, außer ein kleines Problem: Ich habe die Server-URL zu den JS wie folgt aus:Parse ServerUrl gibt mir 404-Fehler auf dem JS-Client

Parse.initialize("0B5jvlihE6yxQed1w9vRSRW0DRldy3fbwqaCjpyF", "mJid6m5wPuWICUNhqm6KrG83pWudt2Y3pumEiaY2"); 
Parse.serverURL = 'http://www.jobninja.eu:1337/parse' 

Und alles ist in Ordnung, ABER, es macht Anfrage wie folgt aus:

curl 'http://www.jobninja.eu:1337/parse/1/classes/Category' -H 'Pragma: no-cache' -H 'Herkunft: http://0.0.0.0:8080' -H ‚Accept-Encoding: gzip, deflate '-H' Accept-Sprache: de-DE, de; q = 0.8, de-DE; q = 0.6, de; q = 0.4, fr; q = 0.2 '-H' User-A Herr: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/49.0.2623.87 Safari/537.36 '-H' Inhaltstyp: text/plain '-H' Akzeptieren: / '-H' Cache-Control : no-cache '-H' Referer: http://0.0.0.0:8080/ '-H' Verbindung: keep-alive '--data-binary' {"wo": {}, "order": "title", "_ method": "GET" "_ ApplicationId": "0B5jvlihE6yxQed1w9vRSRW0DRldy3fbwqaCjpyF", "_ JavaScriptKey": "mJid6m5wPuWICUNhqm6KrG83pWudt2Y3pumEiaY2", "_ clientversion": "js1.6.7", "_ InstallationID": "be5bdfe1-ed0c-60bf-0d49-c5fcfdefad29"}‘--compressed

Und mein Parse-Server nicht verstehen, diese hier aber versteht sehr gut, diese hier:

curl 'http://www.jobninja.eu:1337/parse/classes/Category' -H 'Pragma: Kein Cache' -H 'Ursprung: http://0.0.0.0:8080' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Sprache: de-DE, de; q = 0.8, en-US; q = 0.6, de; q = 0.4, fr; q = 0.2 '-H' Benutzer-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/49.0.2623.87 Safari/537.36 '-H' Inhaltstyp: text/plain '-H' Akzeptieren: / '-H' Cache-Control : no-cache '-H' Referer: http://0.0.0.0:8080/ '-H' Verbindung: keep-alive '--data-binary' {"wo": {}, "order": "title", "_ method": "GET" "_ ApplicationId": "0B5jvlihE6yxQed1w9vRSRW0DRldy3fbwqaCjpyF", "_ JavaScriptKey": "mJid6m5wPuWICUNhqm6KrG83pWudt2Y3pumEiaY2", "_ clientversion": "js1.6.7", "_ InstallationID": "be5bdfe1-ed0c-60bf-0d49-c5fcfdefad29"}‘--compressed

Der einzige Unterschied zwischen den beiden Anforderungen ist, dass auf der zweiten, habe ich die /1/ in der URL entfernt.

Wissen Sie, was ich im JS-Teil verpasst habe, was zu diesem Fehler führt?

Btw, ich aktualisierte JSParseSDK auf die neueste Version und versuchte die Version mit und ohne Schrägstrich in der serverUrl Variable.

Antwort

0

Der Client-Schlüssel ist nicht erforderlich, das Javascript kann ohne es funktionieren, auch fehlt ein Semikolon nach dem ServerURL ... Dies scheint nicht wie ein Problem mit Javascript, aber mit Ihrem Server, überprüfen Sie die index.js auf dem Server

+0

Nein, ich habe den Fehler, es ist die Pars sdk Ich benutzte war eine nicht gepflegte Gabel auf Bower –

2

das Problem ist, das/parsen/1

ich glaube, Sie verwenden Parse-Server Beispiel als Bezug genommen, und es steigt Parse-API in/parst (und nicht/analysieren/1).Deshalb müssen Sie alle Ihre Wünsche ändern/analysieren oder Ihren Parse-Server Parst zu montieren api ändern in/parsen/1

+0

Ich habe auch dieses Problem @ davi-macêdo können Sie ein wenig für mich klären, wie loswerden der/1? – Aubrey

+0

Wenn Sie Parse Server anstelle von parse.com zum Ausführen Ihres Backends verwenden, müssen Sie/1/nicht mehr in Ihren Anforderungen verwenden. Verwenden Sie beispielsweise anstelle von https://yourdomain.com/parse/1/classes/MyObject nur https://yourdomain.com/parse/classes/MyObject –

0

Der Client-Schlüssel nicht mehr benötigt wird, wenn der Parse-Server

Client-Code verwendet:

//Initialize my Local Host App 
Parse.initialize("app"); 
Parse.serverURL = 'http://localhost:1337/parse'; 

Server Code:

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'app', 
    masterKey: process.env.MASTER_KEY || 'master', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed 
    liveQuery: { 
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions 
    },