2
votes

JavaScript contre Node.js

J'ai une application simple "à faire" écrite en JavaScript et HTML. Je n'ai même pas de fichier CSS, j'ai juste un peu de style en ligne dans le fichier index.html où j'ai lié mon fichier JavaScript. Aucune base de données ou tout autre élément nécessaire. Application simple utilisant du JavaScript et du HTML vanille.

J'ai un compte AWS gratuit et j'ai essayé de compresser les fichiers .js et .html et de les déployer sur AWS Elastic Beanstalk, mais la conversion en node.js et la recherche de fichiers JSON échoue.

  1. S'agit-il d'une application JavaScript ou d'une application Node.js dans le monde réel?
  2. Comment le déployer dans AWS?

3 commentaires

Vous avez besoin d'un hébergement statique pour une application HTML / JS comme la vôtre. AWS Elastic Beanstalk est conçu pour héberger des applications, vous devez donc fournir au moins un serveur HTTP qui publiera vos pages et ressources HTML. Je vous suggère de rechercher une plate-forme d'hébergement statique au lieu de Beanstalk, cela devrait être plus facile pour vous.


merci pour votre conseil. Je coche et décoche les cases dans mon application js "à faire". Dois-je donc utiliser le type de service aws lambda si je choisis un fournisseur d'hébergement Web statique?


Je ne sais pas grand-chose sur AWS, mais si j'étais vous, je lirais le tutoriel;) Voici ce dont vous avez besoin: aws.amazon.com/getting-started/projects/host-static-website


3 Réponses :


0
votes

Node.js est un environnement d'exécution pour exécuter du code Javascript sur le serveur, c'est-à-dire sur toute machine avec un système d'exploitation. Ainsi, toutes les applications Node.js seront des applications Javascript, mais toutes les applications Javascript ne seront pas des applications Nodejs. Dans votre cas, puisque vous avez un fichier HTML et que votre fichier javascript peut manipuler le DOM, il serait classé comme une application Javascript pour le navigateur. Cependant, si vous avez un fichier javascript qui ne manipule pas le DOM, vous pouvez l'exécuter sur un environnement Node.js.

J'espère avoir répondu à votre première question, même si je ne peux pas répondre à votre deuxième question pour le moment.


0 commentaires

3
votes

Comme d'autres l'ont répondu (sans vous dire comment faire), la solution est l'hébergement de fichiers Web statiques. Vous n'avez pas besoin de déployer votre application sur Elastic Beanstalk car votre JavaScript n'est pas exécuté sur le serveur. Ils doivent simplement être servis à un client où ils s'exécuteront dans le navigateur du client.

Amazon S3 est le moyen le plus économique de diffuser un site Web HTML statique.

La manière la plus simple de configurer S3 et de déployer votre application est d'utiliser la ligne de commande amplify . Consultez la procédure détaillée sur https://aws-amplify.github.io/docs/cli / hébergement

Pour en savoir plus sur l'hébergement Web Amazon S3, veuillez lire ce https : //docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html


0 commentaires

1
votes

Vous êtes un peu confus sur les deux "termes" -> Javascript et NodeJS.

  • Javascript: est un langage de programmation interprété de haut niveau;
  • NodeJS: est un environnement d'exécution JavaScript multiplateforme open source qui exécute du code JavaScript en dehors d'un navigateur.

Donc, dans votre cas, puisque vous n'utilisez aucun "backend", comme suggéré par d'autres utilisateurs, vous devriez utiliser un simple hébergement Web.


0 commentaires