Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript与Node.js_Javascript_Amazon Web Services_Deployment - Fatal编程技术网

JavaScript与Node.js

JavaScript与Node.js,javascript,amazon-web-services,deployment,Javascript,Amazon Web Services,Deployment,我用JavaScript和HTML编写了一个简单的“待办”应用程序。我甚至没有CSS文件,只是在链接JavaScript文件的index.html文件中有一点内联样式。不需要数据库或任何其他东西。使用普通JavaScript和HTML的简单应用程序 我有AWS免费层帐户,并尝试压缩.js和.html文件并部署到AWS Elastic Beanstalk,但它正在转换为node.js并继续查找JSON文件,部署失败 这在现实世界中称为JavaScript应用程序还是Node.js应用程序 如何在A

我用JavaScript和HTML编写了一个简单的“待办”应用程序。我甚至没有CSS文件,只是在链接JavaScript文件的
index.html
文件中有一点内联样式。不需要数据库或任何其他东西。使用普通JavaScript和HTML的简单应用程序

我有AWS免费层帐户,并尝试压缩.js和.html文件并部署到AWS Elastic Beanstalk,但它正在转换为node.js并继续查找JSON文件,部署失败

  • 这在现实世界中称为JavaScript应用程序还是Node.js应用程序
  • 如何在AWS中部署它
    Node.js是一个运行时环境,用于在服务器上运行Javascript代码,即在任何具有操作系统的机器上运行Javascript代码。因此,所有Node.js应用程序都将是Javascript应用程序,但并非所有Javascript应用程序都将是Nodejs应用程序。 在您的例子中,由于您有一个HTML文件,并且您的javascript文件可能正在操作DOM,因此它将被归类为浏览器的javascript应用程序。 但是,如果您有一个不操纵DOM的javascript文件,则可以在Node.js环境中运行该文件

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

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

    AmazonS3是为静态HTML网站提供服务的最具成本效益的方式

    设置S3和部署应用程序的最简单方法是使用
    amplify
    命令行。 有关详细步骤,请参阅


    要了解更多关于Amazon S3 web托管的信息,请阅读此

    您对Javascript和NodeJ这两个“术语”有点困惑

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

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

    对于像您这样的HTML/JS应用程序,您需要静态托管。AWS Elastic Beanstalk旨在承载应用程序,因此您必须至少提供一个HTTP服务器来发布HTML页面和资产。我建议你找一个静态的托管平台,而不是Beanstalk,这对你来说应该更容易。谢谢你的提示。我在我的“待办事项”js应用程序中勾选并取消勾选复选框。那么,如果我选择任何静态web托管提供商,我需要使用aws lambda服务吗?我对aws了解不多,但如果我是你,我会阅读教程;)以下是您需要的: