happner
Version:
distributed application engine with evented storage and mesh services
76 lines (71 loc) • 1.45 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);
}
});