【问题标题】:Unable to successfully run Parse Server locally无法在本地成功运行 Parse Server
【发布时间】:2018-11-04 00:19:10
【问题描述】:

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

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

当我尝试使用 URL http://localhost:1337/parse 在本地访问我的 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 服务器

不太清楚我在这里做错了什么,希望得到一些帮助。

【问题讨论】:

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


    【解决方案1】:

    您需要指定一个云函数目录。比如'./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在本地启动服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 2023-03-10
      • 2017-06-18
      • 2017-04-04
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多