gpt4 book ai didi

javascript - 云代码函数未使用 Parse 服务器开源 API 执行

转载 作者:可可西里 更新时间:2023-11-01 09:26:15 31 4
gpt4 key购买 nike

这就是我的问题,我们正在开发一个移动应用程序,所以 5 个月前开始时,我们使用 Parse 作为后端解决方案。现在 Parse 将在几个月后消失,但幸运的是,我们仍然可以通过包含他们的 API 来使用 Parse 服务器。但是在将我们的数据库迁移到 mongo 上并在 AWS 上托管服务器之后(这意味着在此过程中充满了愤怒和绝望:p),我无法再执行我的云代码。找不到我定义的函数,并且 Parse 仪表板不再可用,我无法检查我的云函数是否部署在服务器上。有人可以帮助我并告诉我我做错了什么吗?你们知道另一种检查云功能的方法吗?这是我的 index.js :

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var math = require('mathjs');

var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI
var app = express();
Parse.initialize('XXXXXXX', 'XXXXXX');

if (!databaseUri) {
console.log('DATABASE_URI not specified, falling back to localhost.');
}

var api = new ParseServer({
databaseURI: databaseUri || 'XXXXXX',
cloud: './cloud/main.js',
appId: process.env.APP_ID || 'XXXXXX',
masterKey: process.env.MASTER_KEY || 'XXXXXX',
serverURL: 'http://parseserver-4w2hk-env.elasticbeanstalk.com/'
});


var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, api);

app.get('/', function(request, response) {

Parse.Cloud.run('hello');

});

和我的 main.js(云函数):

Parse.Cloud.define('hello', function(req, res) {
Parse.Cloud.httpRequest({
url: 'http://www.parse.com/',
success: function(httpResponse) {
response(httpResponse.text);
},
error: function(httpResponse) {
response('Request failed with response code ' + httpResponse.status)
}
});
});

这是日志行,它显示云功能的 404 错误:

[21/Feb/2016:16:58:56 +0000] "POST/functions/hello HTTP/1.1"404 29 "-""node-XMLHttpRequest, Parse/js1.7.1 (NodeJS 4.2.3)"

提前致谢! :)

最佳答案

您应该能够使用 HTTP 请求调用该函数。

您是否尝试过示例云代码:

Parse.Cloud.define('hello', function(req, res) {
res.success('Hello world!');
});

请注意,默认挂载路径是“/parse”,而不是 parse.com 服务中的“/1”。

对于使用 curl 的测试:

curl -X POST -H "X-Parse-Application-Id: XXX" -H "X-Parse-REST-API-Key: XXX" http://<your server>/parse/functions/hello

关于javascript - 云代码函数未使用 Parse 服务器开源 API 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35539331/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com