Файл обработки на сервере (*.receive.js)

Файлы *.receive.js являются обработчиками действий на сервере вызываемых клиентом по средствам вызова метода Wrapper.send()

Файл *.receive.js создается либо плагинами SublimeFCFPlugin, VSCodeFCFFramework, либо командой:

$ fcfmngr create receive [TEMPLATE_NAME]

Где:

TEMPLATE_NAME - Имя шаблона

Приведем пример файла *.receive.js для шаблона :templates/pages/template.tmpl

fcf.module({ name: "templates/pages/template.receive.js", dependencies: [], lazy: [], module: function() { return class Handler { receive(a_fields, a_files){ } } } });

Файл *.receive.js представляет собой модуль FCF, экспортирующий класс, который должен содержать метод receive, выполняющий обработку запроса.

Сигнатура метода receive:

mixed receive(object a_fields, [object] a_files)

Аргументы:

object a_fields - объект отправляемый методом Wrapper.send()

[object] a_files - массив с информацией об отправленных файлах:

int size - размер файла

string path - путь к файлу

string name - Имя файла переданное клиентом

object attributes - Атрибуты DOM элемента объекта input передаваемого в метод Wrapper.send()

Возвращаемое значение передается на клиент как результат выполнения метода Wrapper.send(). Метод receive может быть асинхронным.