2016-05-04 9 views
1

仲間の開発者。Parse JS SDK Node.JSで動作するParse Serverへのログイン= fail

Parse Hostedを使用していたアプリケーションを移行しています。新しいコードでは、Node.JS内に(エクスプレス付き)が実行されます。私は問題を見つけ出すのに少し苦労しています:私のJavaScript SDKリクエストは、無効なエクスプレスルートを要求しているかのように、常に「Can not GET/parse/1/login」を返します。正しいappIDなしで呼び出しを再現すると、{"error":"unauthorized"}というメッセージが返されるので、それは有効です。

私は、な、最も基本的なバージョンをしようとParse docsからNode.jsのコードを使用しています:

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.'); 
}); 

のNode.jsサーバがOKで実行され、私はcURLの要求を使用していても、クエリデータをすることができます全く問題はありません。

私のログインコードはJS SDKをロードするページでブラウザのコンソールに直接実行し、また、最も基本的な可能バージョンです:

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

リターンは単純にCannot GET /parse/1/loginである(Expressから来ているようです、 私はappIDを削除するとメッセージが変わるため、Parse Serverがそれを取得していることがわかります)。 api.parse.comサーバ:{"code":101,"error":"invalid login parameters"}

すべてのアイデアは、この同じコールが完璧に機能していたことに注目してください。

答えて

2

申し訳ありませんが、私は、という問題がJS SDKバージョンであることを知りました。本当に初心者の間違いですが、新しいParse ServerはHostedバージョンと互換性があるので、SDKの変更が必要であるとは想像できませんでした。レコードの

私はJS SDKのバージョン1.6.7にあったと私は1.6.14に更新、それは今だけで正常に動作します。