【发布时间】:2019-04-12 05:41:14
【问题描述】:
我有两台服务器。一个是在端口 8080 上运行的 server1,另一个是在 8081 上运行的主应用服务器。现在我想在主应用服务器 (8081) 上运行的 UI(HTML) 上展示 server1 的运行状况。我想显示HTML 上的这些元素。
1.Status code of server one.
2.Server is UP Or Down.
3.Response of the server one.
这是我的 nodejs 代码。
const express = require('express');
const http = require('http');
const fs = require('fs');
const bodyParser = require('body-parser');
const router = express.Router();
const path = require('path');
const ejs = require('ejs');
const app = express();
const server1 = express();
server1.get('/health', function (req, res, next) {
res.json({health: true});
res.status(200).end();
});
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.get('/', (req,res) => {
res.render('index');
console.log('server two')
})
server1.listen(8080);
app.listen(8081);
Ajax 部分:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
document.getElementById("#demo1").innerHTML = xmlhttp.responseText;
}
else if (xmlhttp.status == 400) {
alert('There was an error 400');
}
else {
document.getElementById('demo1').innerHTML = 'something else other than 200 was returned';
}
}
};
xmlhttp.open("GET", "http://localhost:8080/health", true);
xmlhttp.send();
HTML:
<div id="demo1"></div>
我应该怎么做才能在 UI 上显示 server1 的健康状态。
【问题讨论】: