仲間の開発者。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"}
すべてのアイデアは、この同じコールが完璧に機能していたことに注目してください。