happner
Version:
distributed application engine with evented storage and mesh services
76 lines (71 loc) • 1.48 kB
JavaScript
var Mesh = require('../../lib/mesh');
var config = {
name: 'Device1',
dataLayer: {
port: 3001,
authTokenSecret: 'a256a2fd43bf441483c5177fc85fd9d3',
systemSecret: 'mesh',
},
endpoints: {
cloud: { // remote mesh node
config: {
port: 3002,
secret: 'mesh',
host: '127.0.0.1' // TODO This was necessary, did not default
},
proxy: {
registerAs: 'Device1Proxied',
components: '*'
}
}
},
modules: {
"module-mesh": {
path: __dirname + "/14-module-mesh.js",
construct: {
type: "sync",
parameters: []
}
},
"module-static": {
path: __dirname + "/14-module-static.js",
constructor: {
type: "sync",
parameters: []
}
}
},
components: {
"module-mesh": {
moduleName: "module-mesh",
schema: {
"exclusive": false,
"methods": {
"getReading": {
parameters: [
{name: 'parameters', required: false},
{name: 'callback', type: 'callback', required: true}
]
}
}
}
},
"module-static": {
moduleName: "module-static",
schema: {
"exclusive": false
},
web: {
routes: {
"controls": "static"
}
}
}
}
};
(new Mesh()).initialize(config, function (err) {
if (err) {
console.log(err);
process.exit(err.code || 1);
}
});