/ / jak wysłać dane json na stronę html w node.js - html5, node.js, express

jak wysłać dane json do strony html w pliku node.js - html5, node.js, express

moja funkcja „fus.listjson” które generują dane json i chcę wysłać określoną stronę html. Więc wykonuję taką operację, jak mogę rozwiązać ten problem.

app.get("/list/json",fus.listjson);

obecnie używałem połączenia z gniazdem. Nie chcę używać połączenia gniazda z żadnymi innymi metodami w node.js do obsługi tego zadania.

socket.emit("ffusdata", { fusdata: fus.listjson});

plz help jak mam to przekroczyć. z góry dziękuję

Odpowiedzi:

2 dla odpowiedzi № 1

Chcesz renderować JSON jako część strony HTML z inną zawartością? Będziesz potrzebował silnika szablonów z ekspresową aplikacją.

EJS jest przyzwoity (https://github.com/visionmedia/ejs) tak jak Jade. Poniżej zamieszczam przykład EJS.

app.get("/", function(req, res) {
res.render("xyz", {
jsondata: YOUR_JSON
});
});

// xyz.ejs
<% if (jsondata) { %>
<pre><%= jsondata %></pre>
<% } %>

0 dla odpowiedzi nr 2

Zakładam, że używasz express, ponieważ masz app.get. W takim przypadku użyj metody json na obiekcie odpowiedzi:

app.get("/list/json", function(req, res) {
res.json(fus.listjson);
});