blob: 2ded0ff03fa210501b4b560a4be4e0d815191d4d [file] [log] [blame]
'use strict';
var path = require('path');
var express = require('express');
var app = express();
var conf = {
paths: {
root: '../../../../../'
},
port: '8182'
}
if (process.env.ONOS_EXTERNAL_APP_DIRS) {
var external_apps = process.env.ONOS_EXTERNAL_APP_DIRS.replace(/\s/,'').split(',');
external_apps.forEach(function(a, i){
let [appName, appPath] = a.split(':');
conf.paths[appName] = appPath;
});
}
var httpProxyInit = function (baseDirs) {
Object.keys(baseDirs).forEach(dir => {
var d = path.isAbsolute(baseDirs[dir]) ? baseDirs[dir] : path.join(__dirname, baseDirs[dir]);
app.use(express.static(d));
});
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(conf.port, function () {
console.log(`Dev server is up and listening on http://localhost:${conf.port}!`);
});
};
httpProxyInit(conf.paths);