我有一个 Web 应用程序在端口 8080 上的 Amazon EC2 实例上运行,该 Web 应用程序在启动时会启动一个侦听端口 9092 的 Socket io 服务器。
在连接到 Socket io 服务器的客户端文件中,我有以下内容:
io.connect('http://<IPADDRESS>:9092');
Run Code Online (Sandbox Code Playgroud)
我认为问题出在我的 EC2 实例的入站规则上,因此我允许流量用于如下所示的目的:
但请求仍然被阻止......
注意:当我的应用程序在本地托管时,一切正常。
那么为什么亚马逊会这样,我该怎么做才能遇到这个问题呢?
更新:
netstat -a -n | grep 9092在实例上输出:
还可以看看 Firefox 向我显示的有关请求尝试时间的信息:
我从离子v2,angular2和typeScript开始.所以我想设置一个离子登录页面,它检索登录凭据并联系远程api进行身份验证.我显然需要有角度的Http Client.
在SRC /应用/ app.component.ts的样子:
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar, Splashscreen } from 'ionic-native';
import { LoginPage } from '../pages/login/login';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage = LoginPage;
constructor(platform: Platform) {
platform.ready().then(() => {
StatusBar.styleDefault();
Splashscreen.hide();
});
}
}
Run Code Online (Sandbox Code Playgroud)
src/app/app.module.ts看起来像:
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { LoginPage …Run Code Online (Sandbox Code Playgroud)