我正在使用D3开发一个单页应用程序,用于数据视觉化。事实上,我有很多数据要从我的服务器(即Express)传输到我的客户端(json中的几个Mo)。
我想测试一些东西,但如果可以这样做,我不想测试:我想在我的服务器上动态生成一些HTML代码(例如div的内容)并能够将其发送到客户。
可以这样做,如果是,怎么做?
答案 0 :(得分:1)
如果你想用GET生成:
app.get('/', function (req, res) {
var html = "<h1>Hello world</h1";
res.send(html)
});
答案 1 :(得分:0)
关闭Jean的回答,如果您的服务器设置为响应GET请求,就像他在此代码中所示:
app.get('/', function (req, res) {
var html = "<h1>Hello world</h1";
res.send(html)
});
然后,您将使用javascript(例如this answer中的httpGetAsync函数中所示)将客户端的请求发送到您的服务器URL。
然后回调将从您的服务器接收响应,并且您可以通过使用javascript或D3访问DOM元素(如果您已经在使用它),将响应中生成的内容插入到现有的html代码中。