【发布时间】:2015-07-27 12:45:29
【问题描述】:
好的,所以我有我的 server.js
var express = require("express"),
app = express(),
bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/'));
app.post('/message', function(req, res) {
var jsonData = req.body;
if (jsonData.hasOwnProperty('phone1')) {
console.log("Phone 1 is connected to", jsonData.phone1.connection,
"and has a downlink speed of", jsonData.phone1.dl, "Mbps");
} else
if (jsonData.hasOwnProperty('phone2')) {
console.log("Phone 2 is connected to", jsonData.phone2.connection,
"and has a downlink speed of", jsonData.phone2.dl, "Mbps");
}
});
var port = 1337;
app.listen(port);
console.log("Running at Port " + port);
正如你所见,当服务器在 /message 上发布某些内容时,我想做一些事情。我可以 console.log 东西是的,但我想更改 此服务器正在服务的网页上的内容。 POST 请求来自另一台服务器。此服务器仅显示它们。
如何在不更新页面的情况下做到这一点?
我也在客户端使用 AngularJS,所以客户端获取 JSON 数据的任何方式都会很好。
我希望在我的 Highcharts 仪表和图表中显示数据,但对页面元素(例如 <p id="example">)进行简单的文本更新就可以很好地回答这个问题。
我知道我可以让 jquery 到节点,但我仍然缺少窗口元素来操作呈现的数据。 NW.js 可能完全符合我的要求,虽然我还没有尝试过,但我怀疑这个问题可能还有另一种解决方案。
【问题讨论】:
标签: javascript angularjs node.js express highcharts