The processing file on the server (*.receive.js)
The *.receive.js files are handlers for actions on the server called by the client by calling the Wrapper.send() method
The *.receive.js file is created either by the SublimeFCFPlugin, VSCodeFCFFramework plugins or by command:
$ fcfmngr create receive [TEMPLATE_NAME]
Where:
TEMPLATE_NAME - Template name
Here's an example of a *.receive.js file for a template :templates/pages/template.tmpl
fcf.module({
name: "templates/pages/template.receive.js",
dependencies: [],
lazy: [],
module: function() {
return class Handler {
receive(a_fields, a_files){
}
}
}
});
The *.receive.js file is an FCF module that exports a class that must contain a receive method that handles the request.
Receive method signature:
mixed receive(object a_fields, [object] a_files)
Аргументы:
object a_fields - object dispatched by Wrapper.send()
[object] a_files - array with information about uploaded files:
int size - file size
string path - the path to the file
string name - Filename passed by client
object attributes - DOM attributes of the input object passed to the Wrapper.send() method
The return value is passed to the client as the result of executing the Wrapper.send() method. The receive method can be asynchronous.