2014-12-22 7 views
5

Jako początkujący meteor, stwierdziłem, że brak bezpieczeństwa jest jednym z pierwszych wrażeń, jakie ludzie zwykle mają z powodu historycznego debiutu meteora i że meteor podjął pomiary, aby rozwiązać problem. Dlatego też zwracam większą uwagę na ten temat, ponieważ się go uczę. Kiedy podążałem za to-do list tutorial, zauważyłem, ku mojemu zaskoczeniu, blok if (Meteor.isServer) {} jest widoczny w przeglądarce. Samouczek poświęcony 2 krokom po 12, aby przenieść kod po stronie klienta na serwer, aby był bezpieczny. Ale jeśli kod po stronie serwera jest również widoczny w przeglądarce, to czy nie jest to celem, w którym został pokonany? W jaki sposób meteor może być bezpieczną platformą w tym zakresie?Jak ukryć kod strony serwera meteorytów z przeglądarki?

Odpowiedz

3

Samouczek wykorzystuje tę prostą technikę do szybkiego uruchamiania zadań, ale mam nadzieję, że istnieje wbudowany sposób zapobiegania wysyłaniu kodu serwera do przeglądarki.

Każdy kod umieszczony w katalogu server nie zostanie wysłany do klienta. Podobnie, kod źródłowy znajdujący się w katalogu client funkcjonuje tylko w środowisku przeglądarki.

Jest to opisane w rozdziale docs stosunku do "Kształtowanie swoją aplikację":

http://docs.meteor.com/#/full/structuringyourapp

+0

Dzięki @saimeunt. Przyjmuję twoją odpowiedź. Ale domyślne podejście meteora nie potwierdzało mojego wrażenia. Dopóki tutorial nie został zaktualizowany, a '(Meteor.isServer) {}' został zabezpieczony, nie widzę meteorów, że są jakością produkcyjną poza projektem hobby. – abbr

+5

'Meteor.isServer' to tylko coś, czego można użyć do prototypowania aplikacji w jednym pliku, do każdego poważnego projektu, w którym aplikacja będzie wyglądać zgodnie z zaleceniami Meteor. Tylko dlatego, że ramy pozwalają strzelać sobie w stopę, nie oznacza, że ​​musisz to robić, szczególnie jeśli dokumentacja ramowa prowadzi cię do tego, aby nie robić tego poza szybkim prototypowaniem. – saimeunt

Powiązane problemy