Angularjs 如何使用ionic framework将应用程序部署到Amazon?(首选弹性豆茎)

Angularjs 如何使用ionic framework将应用程序部署到Amazon?(首选弹性豆茎),angularjs,node.js,amazon-web-services,ionic-framework,amazon-elastic-beanstalk,Angularjs,Node.js,Amazon Web Services,Ionic Framework,Amazon Elastic Beanstalk,我有一个node.js应用程序,它创建HTTP服务器并处理套接字连接,还有一个Ionic Framework应用程序(angular.js) 你能告诉我如何在AWS上运行它吗? 在我的本地系统上,我只需运行命令-node app.js,然后转到ionic app文件夹并键入ionic serve 拜托,我终于尝试了十几个想法,甚至亚马逊的支持也帮不了我,因为某些原因 Elastic Beanstalk(EB)已经支持node.js了,但是我在列表中没有看到angular.js,而且似乎ionic

我有一个node.js应用程序,它创建HTTP服务器并处理套接字连接,还有一个Ionic Framework应用程序(angular.js) 你能告诉我如何在AWS上运行它吗? 在我的本地系统上,我只需运行命令-
node app.js
,然后转到ionic app文件夹并键入
ionic serve

拜托,我终于尝试了十几个想法,甚至亚马逊的支持也帮不了我,因为某些原因

Elastic Beanstalk(EB)已经支持node.js了,但是我在列表中没有看到angular.js,而且似乎
ionic
是angular.js的插件/框架(需要您确认),它也没有包括在内

下面是我解决您问题的想法(我没有实现它,需要您的确认)

  • 使用node.js作为预定义的配置平台,在服务中创建新的应用程序
    Elastic Beanstalk
  • 在EC2实例中添加EC2密钥对。(这很重要,使用它,您可以使用ssh和登录ec2实例来检查错误日志)
  • 在EB中设置配置文件,请遵循以下文档

通过配置文件,您可以自定义EB并安装丢失的软件包

试试看,让我知道结果


更多信息,请您花时间阅读有关AWS服务
Cloudformation
及其模板的文档。了解电子商务是如何运作的,这将有很大帮助

我想使用node.js作为服务器和前端框架创建一个web应用程序,并最终在AWS ElasticBeasntalk上运行该应用程序

Ionic是用AngularJS编写的(CodeSchool非常有用)。AngularJS是一个库,您可以将其上载到用户的浏览器,并将其作为
包含在内,无需在服务器环境中安装它

以下是我最终得出的结论:

  • 创建节点应用程序
    app.js
    ——它是服务器端
  • 从爱奥尼亚项目复制
    /www
    文件夹
  • 在app.js中,您需要将此文件夹和index.html文件发送到服务器,服务器由app.js初始化
  • app.get('/',函数(请求,响应){
    sendFile(uu dirname+“/public/index.html”);
    });
    

    现在您有两个.js应用程序—Angular(前端)和Node(后端)位于一个存储库中,并通过简单的
    Node app.js
    命令运行

    要将其部署到ElasticBeanstalk,只需创建一个
    package.json
    文件,压缩项目,创建Node.js环境,并将此版本上载到运行环境

    附言。 要正确压缩-进入文件夹并使用
    zip-r1.zip.
    命令

    p.p.S.
    package.son
    文件示例:

    {
      "name": "myApp",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "start": "node app.js"
      },
      "dependencies": {
        "express": "4.10.6",
        "request":"2.51.0",
        "redis":"0.12.1"
        ----your libraries here ---
      }
    }
    
    {
      "name": "myApp",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "start": "node app.js"
      },
      "dependencies": {
        "express": "4.10.6",
        "request":"2.51.0",
        "redis":"0.12.1"
        ----your libraries here ---
      }
    }