我正在在线课程中学习node.js来构建Web服务器和应用程序
在教学开始之前,老师告诉我设置您的编码环境,并且有一个方向告诉我如何逐步进行操作。
因为我使用的是Chromebook,所以我启动了一个ubuntu 18.04的aws ec2服务,并使用了cloud9作为我的想法
我在ec2上成功安装了node.js
方向指示我在终端上键入
git clone https://github.com/OpenClassrooms-Student-Center/5614116-front-end-app.git frontend
然后您可以执行以下操作:
cd frontend
npm install
ng serve
这将安装前端应用程序所需的所有依赖项,并将启动开发服务器。现在,如果您导航到http://localhost:4200,则应该看到以下内容(假设您已成功完成上述步骤):
指示如果我成功地执行了该步骤,将会在http://localhost:4200上看到一些内容
在终端上,最后让我看看
ℹ 「wdm」: Compiled successfully.
但是如何连接到ec2的http://localhost:4200?
我尝试使用IP:4200,浏览器继续加载页面,但浏览器上没有任何显示
--------------------------------------
我发现老师给我安装的程序将URL设置为http://localhost:4200
因为cloud9表示程序正在运行,但是在URL调用http://localhost:4200上运行
我该怎么办?
答案 0 :(得分:1)
Localhost是指您的本地计算机。但是如前所述,您的node.js在ec2上运行并希望通过浏览器连接到它,获取ec2的IP并输入浏览器-IP:4200 它应该可以工作
答案 1 :(得分:1)
这里唯一的问题是您必须在 aws ec2 实例安全组中添加端口4200 ,以允许入站流量< / strong>。
STEPS:
1. Go to your EC2 instance.
2. Click security group from Description below.
3. Click Inbound then Edit.
4. Click Add Rule
5. Select Custom TCP , Port - 4200 , IP - 0.0.0.0/0
6. Then SAVE.
在浏览器中尝试<EC2-IP:Port>
后,它将正常工作。