我在本地托管了Parse-Server,并且我有Parse-Server-Example测试工作。我能够使用Parse-Server-Example使用的测试代码(/ test)来调用示例云代码函数。当我用我的遗留云代码(来自Parse.com托管服务器)替换main.js文件时,我似乎无法弄清楚如何调用它。对我替换的云代码的Parse-Server-Example / test调用工作得很好。我似乎无法从我自己的javascript调用云代码。这是我的客户端javascript代码:
function helloMyParse(){
Parse.initialize("myAppId", "myMastKey");
Parse.serverURL = 'http://192.168.1.239:1337/parse';
Parse.Cloud.run('hello',
{
XXXXXXX
}, {
success: function(results) {
任何想法都非常感谢!
上面的代码会引发以下错误:
Failed to load resource: the server responded with a status of 404 (Not Found) http://192.168.1.239:1337/parse/1/functions/hello
答案 0 :(得分:0)
尝试删除Parse.cloud = ...
行此外,这是Parse.Cloud.run,大写C
答案 1 :(得分:0)
问题是你网址中的/ 1。你也不应该:
Parse.cloud = './cloud/main.js';
虽然它可能不会造成任何伤害。
你是如何运行上述代码的?它在自己的文件中吗?在哪里?
让我们看看我们是否可以从这里开始。打开命令行并尝试:
curl -X POST \
-H "X-Parse-Application-Id: ### your're app id here ####" \
-H "Content-Type: application/json" \
-d '{"foo":"bar"}' \
http://192.168.1.239:1337/parse/functions/hello
答案 2 :(得分:0)
我的坏。我使用的是旧版本的Parse SDK。 parsecdn不是最新的。云代码需要最新的SDK。新SDK知道Cloud Code的位置。问题解决了
<!-- Replaced 09-23-16 <script type="text/javascript" src="http://www.parsecdn.com/js/parse-latest.js"></script> -->
<!-- New CDN 09-24-16-->
<script type="text/javascript" src="https://npmcdn.com/parse@1.9.1/dist/parse.min.js"></script>