Articles of parse server

Mongodb身份validation错误Ubuntu

我正在为parsing服务器设置mongodb。 MongoDB shell版本:3.2.12 以下是我用来设置mongodb的步骤。 mongo > use mydbname > db.createUser({ user: "mydbuser", pwd: "mydbpwd", roles: [ { role: "admin", db: "mydbname" } ] }) 导入数据库 mongorestore ~/backup/mydbname –db=mydbname –username=mydbuser –password=mydbpwd 运行NPM npm install npm start 直到这里它工作绝对好。 但过了一段时间或1天后,它会抛出错误:身份validation失败。 错误 请帮助解决这个问题。

如何使用kue在parse-server上安排工作?

我有一个用Heroku部署的分析服务器(从我的GitHub回购),并由mongoLab托pipe。 我试图在我的应用程序内发送预定的推送通知,而kue似乎是最可行的select。 但是,由于我对此很不熟悉,我不确定如何处理。 我相信我已经在我的服务器上正确安装了kue(通过GitHub)。 现在,我想安排这个代码在未来的某个date执行: Parse.Cloud.define("sendPush", function(request, response) { var pushQuery = new Parse.Query(Parse.Installation); pushQuery.equalTo('username', request.params.targetUsername); Parse.Push.send({ where: pushQuery, // Set our Installation query data: { alert: 'Hello!', badge: 'Increment', sound: 'PopDing.caf' }, }, { success: function() { console.log("#### PUSH OK"); }, error: function(error) { console.log("#### PUSH ERROR" + error.message); }, useMasterKey: true}); }); 如果我以正确的方式来处理这个问题,那么我需要代码来简单地安排一个工作(上面的代码)在将来的特定时间执行。 […]

NodeJS挂起,没有错误,没有崩溃

不知道这是一个JavaScript,Node.js或ParseServer特定的问题。 我有以下CloudCode函数(ParseServer): Parse.Cloud.define('testingScores', function(request, response) { var responseData = {"test_key1": "test_value1"}; var query_scores = new Parse.Query("Score"); query_scores.find({ success: function(results) { responseData.fromServer_scores = results; response.success(responseData); }, error: function(error) { response.error("scores lookup failed"); } }); }); 这可以正常工作。 现在我换了一个错误,如下所示: responseData.fromServer_scores = resultsss; 显然, resultsss没有在任何地方定义。 我知道不要期望JavaScript的编译时错误,但至less应该有一个运行时错误。 但是,当我运行这个,它只是“挂起”。 没有在控制台,没有错误,只是控制不会继续超过该行(如果我把一个console.log之前和之后不正确的行,我只得到日志之前)。 为什么是这样? 有没有办法让它引发运行时错误? 也许一些JavaScript / Node.jsconfiguration? 注意:如果我把它包装在try-catch中,我会在控制台中得到'ReferenceError: resultsss is not defined' ,但我不能尝试捕获每一行代码。 […]

parsing服务器Node.js SDK:替代Parse.User.become?

我想将我的客户端应用程序与Parse服务器完全分离,以便将来切换到其他Baas /自定义后端。 因此,所有的客户端请求都会指向一个node.js服务器,他将代表用户请求Parse。 Client <–> Node.js Server <–> Parse Server 因此,我需要node.js服务器能够在用户之间切换,所以我可以保持其authentication的上下文。 我知道如何validation,然后保持用户的sessionToken,而且在我的研究中看到,比这个问题的“接受”解决scheme是调用Parse.User.disableUnsafeCurrentUser ,然后使用Parse.User.become()来切换当前用户给请求的人。 但是,这感觉hackish,我敢肯定,它迟早会导致竞争条件,当前的用户被切换,然后请求Parse。 我发现的另一个解决scheme是不关心Parse.User,并使用masterKey保存所有的服务器,但这将使服务器负责的ACL。 有两种方法可以从不同的用户请求吗?

使用RedisCacheAdapter时出现“invalid session token”错误

我想将生产分析服务器从使用内存caching层切换到Redis。 (我这样做是因为我想通过让多个Parse Server实例响应客户端来扩大规模,并且他们都需要共享用户和angular色数据)。 当我在本地testing这个时,我发现所有的用户会话数据都丢失了,并且我在客户端上得到了可怕的“无效会话令牌”错误。 两个问题(任何见解都非常感谢!!): 我应该如何迁移会话数据? 我正在考虑让客户端检测到“无效会话令牌”错误,并强制用户重新进行validation,但是好奇的是,如果有一个更时尚的解决scheme。 分析服务器在重新启动后如何记住会话数据? 在我看来,分析服务器使用内存caching,而我不知道在内存caching中的位置或者这是写入磁盘还是被调用。

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: […]

无法连接到服务器 – 迁移分析服务器iOS

我正在学习以下教程: https ://www.raywenderlich.com/128313/parse-server-tutorial,我已经成功完成了将数据迁移到mLab以及设置分析服务器的步骤。 我运行这个curl命令 $ curl -X GET \ -H "X-Parse-Application-Id: <myAppId>" \ -H "Content-Type: application/json" \ -d '{}' \ http://localhost:1337/parse/classes/_User 它返回我的所有用户的JSON。 这一步之后,教程说运行应用程序并发布一些数据。 但是,这是我卡住,我试图login时,得到以下错误代码, [Error]: Could not connect to the server. (Code: 100, Version: 1.12.0) [Error]: Could not connect to the server. (Code: 100, Version: 1.12.0) 。 我按照教程中的指示configuration了我的应用程序密钥和服务器url。 let configuration = ParseClientConfiguration { $0.applicationId = […]

添加云代码parsing服务器实例项目时找不到模块

我从这里创build了一个项目https://github.com/ParsePlatform/parse-server-example 我按照这里的指示http://blog.parse.com/learn/parse-server-video-series-april-2016/ 并且在本地安装了node.js和parsing服务器,我运行了parsing服务器,它工作正常。 接下来,我将自己的云代码添加到云目录,也取代了我的main.js文件。 现在,当我运行服务器( npm start ),我得到这个错误 C:\Project>npm start > parse-server-example@1.4.0 start C:\Project > node index.js 1 module.js:442 throw err; ^ Error: Cannot find module 'cloud/afterSaveEvent.js' at Function.Module._resolveFilename (module.js:440:15) at Function.Module._load (module.js:388:25) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object.<anonymous> (C:\Project\cloud\main.js:1:63) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at […]

请求中从缓冲区上载图像

我正在尝试处理来自iOS / Android应用程序的图片上传请求。 在请求中,我得到了一个图像的缓冲区,并想上传到Rackspace文件,而不必下载图像重新上传。 我可以将文件写入文件系统并从中读取,但是我想知道是否可以使用缓冲区创build可读stream,以便将其传输到云。 var options = { container: _this3._container, remote: filename, contentType: contentType } var readStream = new Readable(data); readStream._read(); readStream.on('data', function() { console.log("Has data!"); }); function upload() { return new Promise(function (resolve, reject) { var writeStream = _this3._RackClient.upload(options); writeStream.on('success', function() { resolve(); }); writeStream.on('error', function(err) { if (err !== null) { return […]

在Web Worker Dynos上运行的Heroku上parsing服务器

我正在运行Herokunetworkingtesting仪上的parsing服务器。 我需要在工人测功机上运行长时间的请求。 我是否需要运行两个parsing服务器,一个用于web,另一个用于工作人员dyno? 在parsing工作时,如何去运行工作者dynos? 我看到一个nodejs worker的例子 ,但不知道它是否适用于分析服务器。