Como passar a função / retorno de chamada para o processo filho no Node.js?

Digamos que eu tenho umparent.js contendo um método chamadoparent

var childProcess = require('child_process');

var options = {
    someData: {a:1, b:2, c:3},
    asyncFn: function (data, callback) { /*do other async stuff here*/ }
};

function Parent(options, callback) {
    var child = childProcess.fork('./child');
    child.send({
        method: method,
        options: options
    });
    child.on('message', function(data){
        callback(data,err, data,result);
        child.kill();
    });
}

enquanto isso emchild.js

process.on('message', function(data){
    var method = data.method;
    var options = data.options;
    var someData = options.someData;
    var asyncFn = options.asyncFn; // asyncFn is undefined at here
    asyncFn(someData, function(err, result){
        process.send({
            err: err,
            result: result
        });
    });
});

Eu queria saber se a passagem de funções para o processo filho não é permitida no Node.js.

Por queasyncFn tornar-seundefined depois de enviado aochild?

Está relacionado comJSON.stringify?

questionAnswers(1)

yourAnswerToTheQuestion