c9-core/node_modules/vfs-child/example/test-child-extend.js

41 wiersze
975 B
JavaScript

var Parent = require('vfs-child').Parent;
var fs = require('fs');
var child = new Parent({root:__dirname + "/"});
child.on("connect", function () {
console.log(process.pid, "the socket connected");
});
child.on("disconnect", function (err) {
console.error(process.pid, "The socket disconnected", err);
if (err) throw err;
});
child.connect(function (err, vfs) {
if (err) throw err;
console.log(process.pid, "CONNECTED");
// Extend the API
var options = {
stream: fs.createReadStream(__dirname + "/extension.js")
};
console.log(process.pid, "Calling extend");
vfs.extend("math", options, onExtend);
// Test the extension
function onExtend(err, meta) {
if (err) throw err;
var math = meta.api;
console.log("Calling add(3, 5, callback)");
math.add(3, 5, function (err, result) {
if (err) throw err;
console.log("3 + 5 = %s", result);
});
}
});