Ich entwickle meine nächste Web-App mit node.js. Mit ASP.net zum Beispiel kann auf den CS-Server-Seitencode nicht von einem Client-Browser aus zugegriffen werden. Was ich wissen möchte ist, wenn ich meine App mit node.js entwickle, ist die Datei server.js vor Leuten geschützt, die meine Website durchsuchen. Was ich meine ist, dass ich nicht möchte, dass die Besucher meiner Website Zugriff auf den .js serverseitigen Code haben. Kann ich diese Dateien mit CHMOD-Dateiberechtigungen schützen, wird es helfen?Node.js serverseitiger Code-Schutz
6
A
Antwort
8
Wenn Sie Express.js als Webserver verwenden, haben Sie einen "öffentlichen" Ordner, in dem Sie Ihre statischen Dateien ablegen können. Außerhalb dieses Ordners haben Sie andere Geschwisterordner, in denen Sie Ihren Code wie "Controller" und "Modelle" behalten. Sie können nicht über den Webbrowser zu einem dieser Ordner navigieren, da sie nicht zugänglich sind, da der Dokumentenstamm des Webservers "public" ist.
project_root/
- app.js
- public/ <-- web root
- javascripts/
- stylesheets/
- images/
- some_static_page.html
- controllers/
- models/
- routes/
- views/
- node_modules/
1
Es ist nicht, weil Node.js Javascript verwendet, dass Ihre Dateien magisch im Browser zugänglich sind. In Node.js wie in Asp.net gibt es einen Unterschied zwischen Client-Seite und Server-Seite. Wenn Sie Ihre Javascript-Dateien nicht dem Client bereitstellen, sind sie nicht öffentlich.
Verwandte Themen
- 1. Serverseitiger AJAX-Verzeichnis-Browser
- 2. JSF Progressbar - Serverseitiger Prozess
- 3. Doppeltes Klicken mit serverseitiger Validierung verhindern
- 4. AEM: Anzeige eines Meldungsfelds nach serverseitiger Validierung
- 5. Serverseitiger Browser, der JavaScript ausführen kann
- 6. Angular2 serverseitiger Listener zum Hochladen von Dateien
- 7. Smart Tables Paginierung funktioniert nicht mit serverseitiger Filterung
- 8. "transparenter" serverseitiger Proxy für Anforderungen an ASP.NET-Web-API
- 9. Anzeigen eines Javascript-Bestätigungsdialogs in Rails mit serverseitiger Validierungslogik
- 10. Vermeiden von serverseitiger und clientseitiger Validierungscode-Duplizierung in Unternehmens-Webanwendungen
- 11. Parameterformat beim Verfolgen von Google Analytics-Ereignissen mit serverseitiger Anforderungsautomatisierung
- 12. Authentifizierung zwischen clientseitiger JavaScript-Anwendung und serverseitiger HTTP-API?
- 13. CORS - Serverseitiger Cookie wird nicht im Chrome-Browser gespeichert
- 14. Node.js zu Node.js Kommunikation
- 15. Node.js Theorie - Node.js, Express.js, Passport.js
- 16. node.js + request => node.js + bluebird + Anfrage
- 17. Node.js - ES6-Modulimport in Node.js 'require'
- 18. Node.js-Bereitstellungsstapel
- 19. Node.JS Antwortzeit
- 20. node.js Nebenläufigkeit
- 21. Node.js async
- 22. Node.js Pufferspeicherbereinigungs
- 23. in Node.js
- 24. Node.js-Subdomänen
- 25. Node.js Einkaufswagen
- 26. Node.js Sitzungsanmeldung
- 27. Spark/Hadoop - Nicht in der Lage, mit serverseitiger Verschlüsselung in s3 zu speichern
- 28. MVC.NET Lesen von Benutzerinformationen in ein Formular mit fehlgeschlagener serverseitiger Autorisierung
- 29. Warum findet mein serverseitiger Rückruf nicht statt, wenn ich "jQuery ajax" in Seaside 2.9 verwende?
- 30. Status für einen oauth.io-Aufruf mit serverseitiger Authentifizierung bereitstellen (iOS-SDK verwenden)