2017-01-13 41 views
0

我正在用数据vizualisation开发一个单页应用程序,使用D3。事实是,我有很多数据从我的服务器(即Express)传输到我的客户端(几个JSON中的Mo)。如何在服务器端生成部分html代码(nodejs)?

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

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

回答

1

如果你想用GET生成:

app.get('/', function (req, res) { 
    var html = "<h1>Hello world</h1"; 
    res.send(html) 
}); 
+0

我不知道这将做的工作......比方说,我做你的建议是什么,然后我如何获取这对我的客户端,首先我要如何插入它在我现有的HTML代码? – MrFlo

0

变成为关琼的回答,如果你有你的服务器设置为GET请求响应就像他在这段代码显示:

app.get('/', function (req, res) { 
    var html = "<h1>Hello world</h1"; 
    res.send(html) 
}); 

那么你会从你的客户端发送请求到服务器的URL与this answer在httpGetAsync功能中显示的JavaScript等。

然后回调将收到来自您的服务器的响应,并且可以通过,如果你已经在使用它使用JavaScript或D3访问您的DOM元素插入来自响应您生成的内容到您现有的HTML代码。

+0

(抱歉,对于迟到的答案...)哦,你可能是对的,像d3.html(响应)!全部简单!我会试试,谢谢。 – MrFlo

+0

是准确,“d3.select(”#试验“)。HTML(响应)”将设置用id =“测试”等于所述响应文本的网页元件的内HTML。 – haydenwagner