我正在使用Express.JS并尝试显示我工作的HelpDesk系统的统计信息。
HelpDesk软件拥有自己的REST API。例如:(" servicedesk.co.uk:8080 / sdpapi /请求INPUT_DATA = BLA&#34)
目前,我正在调用API并返回我需要的数据。在我的 Index.js '我有:
(我使用 node-rest-client )
var express = require('express');
var router = express.Router();
var Client = require('node-rest-client').Client;
var callCount = 0;
/* GET home page. */
router.get('/', function (req, res, next) {
var client = new Client();
client.get("http://servicedesk.co.uk:8080/sdpapi/request?INPUT_DATA=bla", function (data, response) {
// parsed response body as js object
callCount = (data.operation.details.length);
res.render('index', { title: 'ServiceDesk Dashboard', appSupportCallCount: callCount });
});
});
这会将我想要的数据传递给我的index.hbs'。
我想要的是,以某种方式监视现有的REST API,以便进行任何更改(例如,在帮助台系统中引发新的支持服务单时)。然后更新我的索引hbs'上显示的数据。 - 最好没有页面实际重装。
我一直在研究socket.io,长期投票等等,但似乎无法找到实现这一目标的方法。
如果不能完全实时。然后我想我可以定期向API发出请求,然后将新响应发送到我的index.hbs - 不知道我是怎么做的。
提前感谢您提供的任何帮助。