2012-05-12 25 views
6

Bir sonraki web uygulamamı node.js. ile geliştiriyorum. Örneğin, ASP.net ile .cs sunucu tarafı koduna bir istemci tarayıcısından erişilemez. Bilmek istediğim, node.js'yi kullanarak uygulamamı geliştirdiğimde, server.js dosyası web siteme göz atan kişilerden korunuyor. Demek istediğim, web sitemdeki ziyaretçilerin .js sunucu tarafı koduna erişmesini istemiyorum. Bu dosyaları CHMOD dosya izinlerini kullanarak koruyabilir miyim, yardımcı olur mu?Node.js sunucu yan kodu koruması

cevap

8

Web sitesi olarak Express.js kullanıyorsanız, doğrudan sunulan statik dosyalarınızı koyduğunuz bir "ortak" klasörünüz var. Bu klasörün dışında, kodunuzu "denetleyiciler" ve "modeller" gibi tuttuğunuz başka kardeş klasörleriniz var. Web sunucusundan bu klasörlerden birine gidemezsiniz, böylece web sunucunuzun belge kökleri "kamuya açık" olduğundan erişilemezler.

project_root/ 
    - app.js 
    - public/  <-- web root 
    - javascripts/ 
    - stylesheets/ 
    - images/ 
    - some_static_page.html 
    - controllers/ 
    - models/ 
    - routes/ 
    - views/ 
    - node_modules/ 
1

Bu, Node.js'nin Javascript kullanması nedeniyle dosyalarınıza tarayıcıda erişilebildiğinden değil. Node.js'de sadece Asp.net'de olduğu gibi, istemci tarafı ve sunucu tarafı arasında bir fark vardır. Javascript dosyalarınızı istemciye halka açık olmayacaklarından daha fazla sunmazsanız.

İlgili konular