【问题标题】:JavaScript vs Node.jsJavaScript 与 Node.js
【发布时间】:2019-03-01 09:57:21
【问题描述】:

我有一个用 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,这对你来说应该更容易。
  • 感谢您的提示。我在我的“待办事项”js 应用程序中勾选和取消勾选复选框。那么,如果我使用任何静态网络托管服务提供商,是否需要使用 aws lambda 服务?
  • 我对 AWS 知之甚少,但如果我是你,我会阅读教程 ;) 这里是你需要的:aws.amazon.com/getting-started/projects/host-static-website

标签: javascript amazon-web-services deployment


【解决方案1】:

正如其他人已经回答(没有告诉您如何操作),解决方案是静态 Web 文件托管。您无需将应用程序部署到 Elastic Beanstalk,因为您的 JavaScript 不在服务器上执行。它们只需要提供给客户端,它们将在客户端的浏览器中执行。

Amazon S3 是提供静态 HTML 网站的最具成本效益的方式。

设置 S3 和部署应用程序的最简单方法是使用 amplify 命令行。 详细流程见https://aws-amplify.github.io/docs/cli/hosting

要了解有关 Amazon S3 网络托管的更多信息,请阅读此https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html

【讨论】:

    【解决方案2】:

    你对这两个“术语”有点困惑 -> Javascript 和 NodeJS。

    • Javascript:是一种高级解释型编程语言;
    • NodeJS:是一个开源、跨平台的 JavaScript 运行时环境,可在浏览器之外执行 JavaScript 代码。

    因此,在您的情况下,由于您没有使用任何“后端”,正如其他用户所建议的那样,您应该使用简单的网络托管。

    【讨论】:

      【解决方案3】:

      Node.js 是一个运行时环境,用于在服务器上运行 Javascript 代码,即在任何具有操作系统的机器上。因此,所有 Node.js 应用程序都是 Javascript 应用程序,但并非所有 Javascript 应用程序都是 Nodejs 应用程序。 在您的情况下,因为您有一个 HTML 文件,并且您的 javascript 文件可能正在操作 DOM,所以它将被归类为浏览器的 Javascript 应用程序。 但是,如果您有一个不操作 DOM 的 javascript 文件,您可以在 Node.js 环境中运行它。

      我希望我已经回答了你的第一个问题,虽然我现在无法回答你的第二个问题。

      【讨论】:

        猜你喜欢
        • 2012-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        相关资源
        最近更新 更多