Как я могу передать объекты JS со стороны сервера клиентской стороне в NodeJS - PullRequest
5 голосов
/ 06 октября 2011

В PHP я использовал для передачи объектов из серверной части во внешний интерфейс в форме JSON с помощью тегов скрипта.

<script>

var serversideStuff = '<?php echo json_encode($serversideArray); ?>';

</script>

Как я могу передать объекты JS со стороны сервера клиентской стороне, используя nodeJS, express и Jade. Вероятно, есть действительно хороший способ, о котором я просто не знаю.

Надеюсь, вы поможете мне.

Ответы [ 2 ]

5 голосов
/ 06 октября 2011

В PHP вы используете плохие практики (динамическое создание javascript как части приложения).

С узлом вы все делаете правильно. Это означает, что вы

  • Либо запишите данные в HTML (Как бы ваш сайт работал без JavaScript, вы используете прогрессивное улучшение, верно?)
  • Представьте эти данные как веб-сервис, с которым вы общаетесь через Ajax или WebSockets
2 голосов
/ 02 августа 2013
<script type="text/javascript">
  var clientVar = {{JSON.stringify(serverVar)}}
</script>

замените {{}} на то, что использует ваш шаблонизатор для интерпретации кода

...