Browse Source

Improve web-ui microservice

pull/2471/head
Igor Kulikov 7 years ago
parent
commit
3b21d8f058
  1. 31
      msa/web-ui/server.js

31
msa/web-ui/server.js

@ -65,23 +65,26 @@ var server;
apiProxy.on('error', function (err, req, res) {
logger.warn('API proxy error: %s', err.message);
res.writeHead(500);
if (err.code && err.code === 'ECONNREFUSED') {
if (res.writeHead) {
res.writeHead(500);
if (err.code && err.code === 'ECONNREFUSED') {
res.end('Unable to connect to ThingsBoard server.');
} else {
} else {
res.end('Thingsboard server connection error: ' + err.code ? err.code : '');
}
}
});
}
if (useApiProxy) {
app.all('/api/*', (req, res) => {
logger.debug(req.method + ' ' + req.originalUrl);
apiProxy.web(req, res);
logger.debug(req.method + ' ' + req.originalUrl);
apiProxy.web(req, res);
});
app.all('/static/rulenode/*', (req, res) => {
apiProxy.web(req, res);
apiProxy.web(req, res);
});
server.on('upgrade', (req, socket, head) => {
apiProxy.ws(req, socket, head);
});
}
@ -92,16 +95,6 @@ var server;
app.use(express.static(root));
if (useApiProxy) {
app.get('*', (req, res) => {
apiProxy.web(req, res);
});
server.on('upgrade', (req, socket, head) => {
apiProxy.ws(req, socket, head);
});
}
server.listen(bindPort, bindAddress, (error) => {
if (error) {
logger.error('Failed to start ThingsBoard Web UI Microservice: %s', e.message);

Loading…
Cancel
Save