Articles of parse.com

服务器在Cloud代码中发送事件

我试图在Cloud Code中实现一个简单的SSE。 这是我的Express路线来打开连接: app.get('/call', function(req, res) { // let request last as long as possible req.socket.setTimeout(30000); //send headers for event-stream connection res.writeHead(200, { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive' }); res.write('\n'); // The 'close' event is fired when a user closes their browser window. req.on("close", function() { }); }); 我也确保包括: var http = require('http'); 问题是,我得到这个错误: […]

在服务器和Git Repo上使用应用程序密钥时的最佳实践

在服务器上使用应用程序密钥(如Twitter API密钥或Parse.com密钥)的最佳做法是什么? 我们有一些NodeJS代码需要部署到一个云端服务器,它将访问Twitter和Parse.com API。 将config.js模块中的密钥推送到Git仓库是否安全,然后在服务器上克隆该仓库(或者我只是偏执狂)?

在parsingsdk和node.js时遇到麻烦

我试图parsing推我的node.js服务器,并得到"unauthorized"错误。 我试图查找文件,但无法find与模块的github上的任何东西 https://www.npmjs.com/package/parse nodejsparsingsdk仍然被维护? 这是我的代码 var Parse = require('parse').Parse; Parse.initialize(config.get('parse_app_id'), config.get('parse_master_key')); Parse.Push.send({ channels: phoneNumbers, data: { alert: message } }, { success: function () { callback(); }, error: function (error) { callback(error); } }); 我尝试了与node-parse-api相同的推送调用,它工作。

express.js将api访问权限限制在仅来自同一网站的页面

我正在使用parse.com托pipe我的应用程序。 我已经build立了一个简单的API反馈json。 url很简单,如下所示: http : //websitename.parseapp.com/api/new/1/10 。 现在,我有我的api公开可见,但我想限制访问,所以只有来自同一个域名的页面只能访问它。 我如何用express.js来实现这一点? 这里是我有什么样的代码: var express = require('express'); var app = express(); // Global app configuration section app.set('views', 'cloud/views'); // Specify the folder to find templates app.set('view engine', 'ejs'); // Set the template engine app.use(express.bodyParser()); // Middleware for reading request body // This is an example of hooking up […]

CloudCode承诺串联,帮助函数给出错误“对象没有方法”适用“”

我是JavaScript的新手,我试图让我的第一批CloudCode工作。 我已经创build了一个帮助函数deleteFriendRequest因为我希望这可以被其他函数使用。 我写的作品,但我得到一个错误。 我的帮手function: function deleteFriendRequest(requestObjectId) { // create query to find FriendRequest from its objectId var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", requestObjectId); return requestQuery.first().then(function(friendRequestObj) { return friendRequestObj.destroy(); }); } 使用它的function: Parse.Cloud.define("createFriendship", function(request, response) { Parse.Cloud.useMasterKey(); var currentUser = request.user; var friendRequestId = request.params.friendRequestObjectId; var fromUser; var fromRelation; var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", friendRequestId); […]

部署parse-on-bluemix node.js应用程序进行bluemix失败

我在Bluemix中部署node.js,基本上从parse.com迁移到Bluemix。 以下错误是什么意思? 我该如何解决? 我正在使用CF命令行工具。 下面附上的日志。 ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////// —–> Checking and configuring service extensions after installing dependencies —–> Installing App Management —–> Caching build Clearing previous node cache Saving 2 cacheDirectories (default): – node_modules – bower_components (nothing to cache) —–> Build succeeded! ├── cf-deployment-tracker-client@0.0.7 ├── express@4.13.4 └── parse-server@2.1.2 —–> Uploading droplet (21M) 0 of […]

无法在Debian上启动独立的parse.com服务器

有parsing服务器https://github.com/ParsePlatform/parse-server 这是parse.com服务的独立版本。 我有Debian 8.3,新鲜安装。 我从git下载parsing服务器,执行安装,但仍然无法启动服务。 我这样安装: git clone https://github.com/ParsePlatform/parse-server.git npm install 我有这个命令后 npm run start 输出: You must provide an appId! npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "start" npm ERR! node v5.7.0 npm ERR! npm v3.6.0 npm ERR! code ELIFECYCLE npm ERR! parse-server@2.1.2 start: `./bin/parse-server` npm ERR! Exit status 1 npm […]

如何更改parsing服务器装载URL到主根URL“/”

这里是我的index.js文件,我已经改变了下面的线,所以我可以在parsing服务器在根url挂载例如parse.example.com:1337而不是parse.example.com:1337/parse但我不知道如果它是正确的方式,我有很less的nodejs和JavaScript的经验 "var mountPath = process.env.PARSE_MOUNT || '/parse';" to " var mountPath = process.env.PARSE_MOUNT || '/';" index.js var express = require('express'); var ParseServer = require('parse-server').ParseServer; var path = require('path'); var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; if (!databaseUri) { console.log('DATABASE_URI not specified, falling back to localhost.'); } var api = new ParseServer({ databaseURI: databaseUri || 'mongodb://parse:secretpass@127.0.0.1:27017/parsedb', cloud: […]

问题得到妥善承诺失败后function运行失效

我试图拒绝一个承诺,似乎在工作,但并不像预期的那样。 Parse.Promise.as(1).then(function() { var vendor = user.get('vendor'); if (vendor) return vendor.fetch(); else return Parse.Promise.error("No vendor found"); }, function() { //specific promise error for this particular promise res.redirect('/vendor/signup'); }).then(function(result) { var vendor = result; res.render('vendor/dashboard.ejs', { 'user': user, 'vendor': vendor }); }).fail(function(error) { //general catch all error controller res.render('error.ejs', { 'error': error }); }); 如果承诺失败的第一部分,它试图加载供应商,我想错误的redirect。 相反,它正在下降到结局失败。 […]

错误:在node.js服务器环境中成为用户是不安全的

我用过这个方法 Parse.User.become("session-token-here").then(function (user) { // The current user is now set to user. }, function (error) { // The token could not be validated. }); 这个方法会callbackParsevalidation会话令牌并获取关联的用户,然后在客户端上设置当前用户,就像本网站上的解释http://blog.parse.com/announcements/bring-your-own-login/ 这种方法是完美的工作,但我最近更新npmparsing1.5.0的最新版本,现在我得到了以下错误: Error: It is not secure to become a user on a node.js server environment. at Function.Parse.User.Parse.Object.extend.become (/home/… 有人有这个问题的解决scheme? 提前致谢