2017-01-13 63 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