javascript - Hvordan kan jeg sende JS-objekter fra serversiden til klientsiden i NodeJS
I PHP pleide jeg å sende objekter fra backend til frontend i JSON-form, ved å bruke script-tagger.
<script>
var serversideStuff = '<?php echo json_encode($serversideArray); ?>';
</script>
Hvordan kan jeg sende JS-objekter fra serversiden til klientsiden ved hjelp av nodeJS, express og Jade. Det finnes sannsynligvis en veldig god måte som jeg bare ikke er klar over.
Håper du kan hjelpe meg.
Svar #1
I PHP bruker du dårlige praksiser (dynamisk generering av JavaScript som en del av en applikasjon).
Med node gjør du det riktig. Dette betyr at du
- Skriv enten dataene til HTML (Hvordan ville nettstedet ditt fungere uten javascript, du bruker progressiv forbedring, ikke sant?)
- Eksponer disse dataene som en webtjeneste du kommuniserer med over Ajax eller WebSockets
Svar #2
<script type="text/javascript">
var clientVar = {{JSON.stringify(serverVar)}}
</script>
endre {{}} til det din malmotor bruker for å tolke kode
