parsingJS SDKlogin到在Node.JS中运行的Parse Server =失败

开发人员。

我正在迁移使用Parse Hosted的应用程序,新代码将在Node.JS(使用express)内运行。 不过, 我的JavaScript SDK请求总是返回“Can not GET / parse / 1 / login” ,就像我要求一个无效的快速路由一样。 我知道这是有效的,因为如果我没有正确的appID重现调用它将返回{"error":"unauthorized"}消息。

我正在尝试最基本的可能版本 ,使用Parse文档中的 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服务器运行正常, 我甚可以使用cURL请求查询数据 ,完全没有问题。

我的login代码也是最基本的版本,直接在加载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 ,所以我知道分析服务器正在得到它)。 值得注意的是,如果我针对api.parse.com服务器发出这个相同的调用,则完美工作: {"code":101,"error":"invalid login parameters"}

有任何想法吗?

对不起,伙计们,我刚刚发现问题是JS SDK版本 。 真的begginer的错误,但我无法想象,这将需要在SDK中的变化,因为新的分析服务器应与主机版本兼容。

为了logging, 我在JS SDK版本1.6.7 ,我更新到1.6.14 ,现在工作得很好。