2015-04-24 4 views
5

Używanie sails.js jako architektury dla aplikacji node.js, którą buduję.Dostęp do zmiennej javascript po stronie serwera do manipulacji po stronie klienta javascript

Próbuję pobrać informacje ustawione wcześniej przez użytkownika (tj. Ustawienia dla mojej aplikacji) z tyłu, a następnie użyć tych ustawień w javascript po stronie klienta.

Obecnie posiadam kontroler, który pobiera informacje z bazy danych i przekazuje je do widoku, w którym będzie on potrzebny.

return res.view('dashboard', { configs: configurations }); 

Wiem, że jest dostępny podczas renderowania html, ale nie wie, jak przekazać go do środowiska javascript działającego w przeglądarce.

Wszelkie wskazówki będą niesamowite!

Aby wyjaśnić, ja nie próbuję uczynić tę informację na stronie HTML (czyli sposobu korzystania <%= variable %>, chcę go używać w javascript działa na stronie.

+0

metoda Spróbuj z tym pytaniem http://stackoverflow.com/questions/16098397/pass-variables-to-javascript-in-expressjs – vanadium23

Odpowiedz

3

czy zrozumiałem pytanie poprawnie, można użyć zmiennej po stronie serwera w tagu script

<script> 

    var something = <%= serversideVariable %>; 

    var <%= serversideVariable %> = "some value"; 

</script> 

to będzie działać jako javascript

+0

Patrząc obiecująco ... Dostaję inny błąd, ale jest teraz rozpoznaje dane. Sprawdzi ponownie, gdy zadziała. Dzięki –

0

można wygenerować coś takiego w widoku Podczas ładowania strony tego skryptu w... Zły zostanie wykonany, a każdy kolejny skrypt będzie miał dostęp do GlobalSettings.

<script type="text/javascript"> 
var GlobalSettings = 
{ 
    //.. JSON with parameters for client 
} 
</script>