Added proxy and emetting data every 10 sec
diff --git a/xos-apps/auto-scale/gui/gulp/server.js b/xos-apps/auto-scale/gui/gulp/server.js
index 53392b3..0626afd 100644
--- a/xos-apps/auto-scale/gui/gulp/server.js
+++ b/xos-apps/auto-scale/gui/gulp/server.js
@@ -8,6 +8,30 @@
var babel = require('gulp-babel');
var wiredep = require('wiredep').stream;
var del = require('del');
+var httpProxy = require('http-proxy');
+
+const environment = process.env.NODE_ENV;
+
+if (environment){
+ var conf = require(`../env/${environment}.js`);
+}
+else{
+ var conf = require('../env/default.js')
+}
+
+console.log(conf);
+
+var proxy = httpProxy.createProxyServer({
+ target: conf.host || 'http://0.0.0.0:9999'
+});
+
+proxy.on('error', function(error, req, res) {
+ res.writeHead(500, {
+ 'Content-Type': 'text/plain'
+ });
+
+ console.error('[Proxy]', error);
+});
module.exports = function(options){
@@ -25,10 +49,16 @@
},
server: {
baseDir: options.src,
- // routes: {
- // '/api': options.api,
- // '/xosHelpers/src': options.helpers
- // }
+ middleware: function(req, res, next){
+ if(
+ req.url.indexOf('autoscaledata') !== -1
+ ){
+ proxy.web(req, res);
+ }
+ else{
+ next();
+ }
+ }
}
});
@@ -54,7 +84,6 @@
// inject scripts
gulp.task('injectScript', function(){
- console.log(options.tmp);
runSequence(
'cleanTmp',
'babel',