JavaScript против Node.js

У меня есть простое приложение, написанное на JavaScript и HTML. У меня даже нет файла CSS, просто есть немного встроенного стиля в файле index.html, где я связал свой файл JavaScript. Нет базы данных или каких-либо других вещей, необходимых. Простое приложение, использующее ванильный JavaScript и HTML.

У меня есть учетная запись бесплатного уровня AWS, и я попытался заархивировать файлы .js и .html и развернуть их в AWS Elastic Beanstalk, но он преобразуется в node.js и продолжает искать файл JSON, и развертывание не увенчалось успехом.

  1. Это называется приложением JavaScript или приложением Node.js в реальном мире?
  2. Как развернуть его в AWS?

Вам нужен статический хостинг для приложения HTML/JS, подобного вашему. AWS Elastic Beanstalk предназначен для размещения приложений, поэтому вам необходимо предоставить как минимум HTTP-сервер, который будет публиковать ваши HTML-страницы и ресурсы. Я предлагаю вам искать статическую платформу хостинга вместо Beanstalk, это должно быть проще для вас.

sjahan 01.03.2019 11:02

спасибо за ваш совет. Я устанавливаю и снимаю флажки в своем js-приложении «сделать». Итак, нужно ли мне использовать сервис aws lambda, если я выбираю любого статического провайдера веб-хостинга?

meticulous_guy 01.03.2019 11:07

Я мало что знаю об AWS, но на вашем месте я бы прочитал туториал ;) Вот что вам нужно: aws.amazon.com/getting-started/projects/host-static-веб-сайт

sjahan 01.03.2019 11:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
548
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Node.js — это среда выполнения для запуска кода Javascript на сервере, то есть на любом компьютере с операционной системой. Таким образом, все приложения Node.js будут приложениями Javascript, но не все приложения Javascript будут приложениями Nodejs. В вашем случае, поскольку у вас есть файл HTML, и ваш файл javascript может манипулировать DOM, он будет классифицирован как приложение Javascript для браузера. Однако, если у вас есть файл javascript, который не управляет DOM, вы можете запустить его в среде Node.js.

Я надеюсь, что ответил на ваш первый вопрос, хотя я не могу ответить на ваш второй вопрос в данный момент.

Ответ принят как подходящий

Как ответили другие (не говоря вам, как это сделать), решение - статический веб-хостинг файлов. Вам не нужно развертывать свое приложение в Elastic Beanstalk, так как ваш JavaScript не выполняется на сервере. Их просто нужно передать клиенту, где они будут выполняться в браузере клиента.

Amazon S3 — самый экономичный способ обслуживания статического HTML-сайта.

Самый простой способ настроить S3 и развернуть приложение — использовать amplify командную строку. См. подробную процедуру на https://aws-amplify.github.io/docs/cli/хостинг.

Чтобы узнать больше о веб-хостинге Amazon S3, прочитайте этот https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html.

Вы немного запутались в двух «терминах» -> Javascript и NodeJS.

  • Javascript: интерпретируемый язык программирования высокого уровня;
  • NodeJS: это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая выполняет код JavaScript вне браузера.

Итак, в вашем случае, поскольку вы не используете какой-либо «бэкэнд», как предлагают другие пользователи, вам следует использовать простой веб-хостинг.

Другие вопросы по теме