kopia lustrzana https://github.com/c9/core
41 wiersze
975 B
JavaScript
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);
|
|
});
|
|
}
|
|
|
|
});
|
|
|