Недопустимая ошибка функции при запуске облачной функции сервера Parse на back4app

Код ошибки ниже:

{"code":141,"message":"Invalid function: \"test\""}

main.js

 Parse.Cloud.define('test', function(request, response){
     response.success('OK');
 }, function(error){
     response.error(error);
 });

app.js

app.get('/test', function(req, res){
    Parse.Cloud.run('test', null).then(function(result){
        return res.send(result);
    }, function(error){
        return res.status(400).send(error);
    });
});

Облачная функция, определенная в main.js, не работает или не вызывается успешно. Отсутствуют ли какие-либо зависимости, которые нужно объявить в main.js для запуска в back4app или что?


person nonkertompf    schedule 01.02.2017    source источник
comment
Не уверен, что back4app обрабатывает это по-другому, но похоже, что ваш файл main.js включен неправильно. Вы уверены, что ваш путь включения в файле app.js правильно находит файл main.js?   -  person EReid    schedule 02.02.2017
comment
Я не знал, что нам нужно включить файл main.js. Нам это нужно?   -  person nonkertompf    schedule 02.02.2017
comment
Извините, возможно, я использовал неправильную формулировку. В основном файле приложения при настройке Parse Server есть возможность установить основной файл функции Cloud. Как так: var api = new ParseServer({ cloud: (process.env.CLOUDPATH) Правилен ли этот путь в вашем случае?   -  person EReid    schedule 02.02.2017
comment
Извините, но я действительно не понимаю здесь одну вещь. Back4app Parse Server сконфигурирован и передан в готовом виде, чтобы вы могли просто развернуть свои файлы. Например; когда я делаю запрос на синтаксический анализ, он работает без настройки сервера синтаксического анализа. Я не уверен, что мне все еще нужно определять какие-либо пути к файлу main.js, где должны быть облачные функции. Ты?   -  person nonkertompf    schedule 02.02.2017
comment
Верно, я не знаю, как работает back4app, так что, возможно, вы правы. В таком случае, я, вероятно, не смогу больше помочь.   -  person EReid    schedule 02.02.2017


Ответы (1)


Из того, что я понял относительно функций облачного кода Back4App, вам не нужно иметь эту «функцию (ошибку)» в вашем main.js. Обработка ошибки будет представлена ​​в виде кода ошибки в ваших журналах, когда функция представляет проблему.

Я провел несколько тестов и обновил ваш пример main.js, чтобы он был таким простым:

Parse.Cloud.define('test', function(request, response){
     response.success('OK');
 });

Тогда ваш app.js будет действительным, и вы сможете вызвать эту функцию, просто перейдя на your_webhost.back4app.io/test или используя REST API.

person Casagrande    schedule 04.07.2017