如何在服务器端(nodejs)生成部分html代码?

时间:2017-01-13 16:33:11

标签: javascript html node.js express d3.js

我正在使用D3开发一个单页应用程序,用于数据视觉化。事实上,我有很多数据要从我的服务器(即Express)传输到我的客户端(json中的几个Mo)。

我想测试一些东西,但如果可以这样做,我不想测试:我想在我的服务器上动态生成一些HTML代码(例如div的内容)并能够将其发送到客户。

可以这样做,如果是,怎么做?

2 个答案:

答案 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代码中。