在AWS EC2上运行Angular项目项目时出现问题

时间:2019-06-06 05:50:03

标签: node.js angular amazon-web-services amazon-ec2

当我在生产中的AWS ec2上运行Angular项目时,它会自动更改为主机AWS IP地址。我无法运行我的服务。以前有人遇到过这个问题吗?请帮助

Console screenshot

2 个答案:

答案 0 :(得分:0)

您无需在EC2中运行环境, 创建生产版本并将代码部署在AWS >>实例>> / var / www / html文件夹中。

  

构建生产的命令:ng build --prod --aot

答案 1 :(得分:0)

只需签出EC2实例的公共URL。它应该像下面这样:

_addRow=(item)=> {
   let dataArray = this.state.data;
   dataArray.push(item);
   this.setState({data: dataArray});
}

_removeRow=(index)=> {
   let dataArray = this.state.data;
   dataArray.splice(index, 1);
   this.setState({data: dataArray});
}

_removeLastRow=()=> {
   let dataArray = this.state.data;
   dataArray.splice(dataArray.length - 1, 1);
   this.setState({data: dataArray});
}

render() {
    return (
       ...
          <FlatList
            data={this.state.data}
            renderItem={this._renderItems}
            keyExtractor={(item, index) => index.toString()}
            extraData = {this.state}
          />
       ...
    );
}

现在,在Angular代码中,您必须具有API的基本URL。您应该使用API​​的基本网址,如下所示:

API基本URL:http://ec2-52-204-122-132.compute-1.amazonaws.com

这样,就不会自动进行任何IP转换。

相关问题