Tôi đang phát triển ứng dụng web tiếp theo của mình với node.js. Với ASP.net chẳng hạn, không thể truy cập mã phía máy chủ .cs từ trình duyệt của khách hàng. Điều tôi muốn biết là khi tôi phát triển ứng dụng của mình bằng cách sử dụng node.js, tệp server.js có được bảo vệ khỏi những người duyệt trang web của tôi hay không. Điều tôi muốn nói là tôi không muốn khách truy cập trang web của tôi có quyền truy cập vào mã phía máy chủ .js. Tôi có thể bảo vệ các tập tin đó bằng cách sử dụng quyền CHMOD tập tin, nó sẽ giúp đỡ?Bảo vệ mã phía máy chủ Node.js
6
A
Trả lời
8
Nếu bạn đang sử dụng Express.js làm máy chủ web, bạn có một thư mục "công khai" nơi bạn đặt các tệp tĩnh được phân phối thẳng lên. Bên ngoài thư mục đó, bạn có các thư mục anh chị em khác, nơi bạn giữ mã của mình như "bộ điều khiển" và "mô hình". Bạn không thể điều hướng đến một trong các thư mục này thông qua trình duyệt web để chúng không thể truy cập được vì gốc tài liệu của máy chủ web của bạn là "công khai".
project_root/
- app.js
- public/ <-- web root
- javascripts/
- stylesheets/
- images/
- some_static_page.html
- controllers/
- models/
- routes/
- views/
- node_modules/
1
Không phải vì Node.js sử dụng Javascript mà tệp của bạn có thể truy cập một cách kỳ diệu trong trình duyệt. Trong Node.js giống như trong Asp.net, có một sự khác biệt giữa phía máy khách và phía máy chủ. Nếu bạn không phân phát tệp Javascript của mình cho khách hàng thì chúng sẽ không được công khai.
Các vấn đề liên quan
- 1. bảo vệ mã node.js
- 2. CSS ở phía máy chủ?
- 3. Node.js: Tem phía máy khách v/s Templating phía máy chủ
- 4. Java Mã bảo vệ
- 5. IIS7 - Mật khẩu bảo vệ máy chủ phát triển
- 6. Bảo vệ mã Flash AS3 + liên lạc an toàn với máy chủ
- 7. Máy chủ javascript phía máy chủ tốt nhất
- 8. Golang: bảo vệ mã nguồn
- 9. Làm cách nào để tôi viết một ứng dụng web node.js với cả mã phía máy chủ và máy khách?
- 10. Mã Silverlight có cần bảo vệ không?
- 11. Có một máy khách Websocket phía máy chủ cho node.js không?
- 12. Mã phía máy chủ Google Cloud Messaging trong C#
- 13. Không sử dụng System.out.println trong mã phía máy chủ
- 14. Google Maps v3 mã hóa địa lý phía máy chủ
- 15. Ruby: phía máy khách hoặc phía máy chủ?
- 16. Phía máy khách bao gồm phía máy chủ bao gồm?
- 17. Bảo vệ video flash khỏi tải xuống/phải bảo vệ
- 18. Tại sao xác thực phía máy khách là một nguy cơ bảo mật thay vì xác thực phía máy chủ?
- 19. trình duyệt phía máy chủ
- 20. Socket.io trên Heroku: mã phía máy khách
- 21. Có thể thiết lập ứng dụng khách socket.io đang chạy (phía máy chủ) trên máy chủ node.js không?
- 22. Vô hiệu hóa mã bảo vệ cho thông số kỹ thuật bảo vệ chạy
- 23. Xác thực phía máy chủ Backbone.js và các lỗi phía máy chủ khác
- 24. Java Client .class Bảo vệ tập tin
- 25. Sử dụng meteor.js với phía máy chủ php
- 26. Chạy selen phía sau máy chủ proxy
- 27. Xác thực phía máy chủ Breeze
- 28. Tạo chứng chỉ phía máy khách trong trình duyệt và đăng nhập vào máy chủ
- 29. Thao tác DOM phía máy chủ jQuery
- 30. Trò chơi máy khách và máy chủ Node.js bằng Telnet