无法在本地成功运行Parse Server

时间:2018-05-24 17:24:38

标签: javascript node.js parse-platform parse-server

我正在尝试启动Parse服务器并在本地运行。我正在按照自述文件告诉我安装parse-server和mongodb,然后运行:

parse-server --appId {app_id} --masterKey {key} --databaseURI mongodb://localhost/test

当我尝试在本地点击我的Parse应用程序时,使用网址http://localhost:1337/parse,调用foo函数,我在终端中收到此回复

  

错误:错误处理请求:ParseError {code:141,message:'invalid function:“foo”'} code = 141,message = Invalid function:“foo”   错误:无效功能:“foo”代码= 141,消息=无效功能:“foo”

foomain.js中定义为:

Parse.Cloud.define('foo', function(request, resposne) {
    response.success("hi");
});

从我的objc代码调用

[PFCloud callFunctionInBackground:@"foo" withParameters:nil block:^(NSString *res, NSError *error) {
        if (error) {
            NSLog([error description]);
        } else {
            NSLog(res);
        }
    }];

我也无法在此代码中调用我知道工作且存在的其他函数。问题似乎是无法在本地找到Parse服务器

不太确定我在这里做错了什么,会喜欢一些帮助。

1 个答案:

答案 0 :(得分:0)

您需要指定云功能目录。例如,'./cloud/main.js'

我不确定如何在命令行中执行此操作,应该是--cloud ./cloud/main.js

在index.js文件中,它应如下所示:

var api = new ParseServer({
  databaseURI: 'mongodb://....',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || '***',
  masterKey: process.env.MASTER_KEY || '***',
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse'
});

您可以运行node index.js在本地启动服务器。