web-dev-qa-db-ja.com

"接続が拒否されました" Angular 4ローカルホストの開発

Angular 4アプリをローカルで実行しているときに、「接続拒否」ページが表示されます。

URLはhttp://localhost:4200/です

ng serve --openコマンドを使用してアプリを実行します。

更新1:angular.json

いくつかのソースで、angular cliファイルがangular.jsonに変更されています。

以下はagnular.jsonの詳細です

"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
  "angular-forms": {
    "root": "",
    "sourceRoot": "src",
    "projectType": "application",
    "architect": {
      "build": {
        "builder": "@angular-devkit/build-angular:browser",
        "options": {
          "outputPath": "dist",
          "index": "src/index.html",
          "main": "src/main.ts",
          "tsConfig": "src/tsconfig.app.json",
          "polyfills": "src/polyfills.ts",
          "assets": [
            "src/assets",
            "src/favicon.ico"
          ],
          "styles": [
            "src/styles.css"
          ],
          "scripts": []
        },
        "configurations": {
          "production": {
            "optimization": true,
            "outputHashing": "all",
            "sourceMap": false,
            "extractCss": true,
            "namedChunks": false,
            "aot": true,
            "extractLicenses": true,
            "vendorChunk": false,
            "buildOptimizer": true,
            "fileReplacements": [
              {
                "replace": "src/environments/environment.ts",
                "with": "src/environments/environment.prod.ts"
              }
          ]
        }
      }
    },
    "serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "angular-forms:build"
      },
      "configurations": {
        "production": {
          "browserTarget": "angular-forms:build:production"
        }
      }
    },
    "extract-i18n": {
      "builder": "@angular-devkit/build-angular:extract-i18n",
      "options": {
        "browserTarget": "angular-forms:build"
      }
    },
    "test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
        "main": "src/test.ts",
        "karmaConfig": "./karma.conf.js",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "src/tsconfig.spec.json",
        "scripts": [],
        "styles": [
          "src/styles.css"
        ],
        "assets": [
          "src/assets",
          "src/favicon.ico"
        ]
      }
    },
    "lint": {
      "builder": "@angular-devkit/build-angular:tslint",
      "options": {
        "tsConfig": [
          "src/tsconfig.app.json",
          "src/tsconfig.spec.json"
        ],
        "exclude": [
          "**/node_modules/**"
        ]
      }
    }
  }
},
"angular-forms-e2e": {
  "root": "",
  "sourceRoot": "",
  "projectType": "application",
  "architect": {
    "e2e": {
      "builder": "@angular-devkit/build-angular:protractor",
      "options": {
        "protractorConfig": "./protractor.conf.js",
        "devServerTarget": "angular-forms:serve"
      }
    },
    "lint": {
      "builder": "@angular-devkit/build-angular:tslint",
      "options": {
        "tsConfig": [
          "e2e/tsconfig.e2e.json"
        ],
        "exclude": [
          "**/node_modules/**"
        ]
      }
    }
  }
}
},
"defaultProject": "angular-forms",
"schematics": {
"@schematics/angular:component": {
  "prefix": "app",
  "styleext": "css"
},
"@schematics/angular:directive": {
  "prefix": "app"
}
}
}

詳細が必要な場合はお知らせください

詳細はスクリーンショットを添付しています。

enter image description here

4
Gopal

私はこれに対する解決策を見つけました、そしてそれは非常に簡単です。 @Devidがコーポレートプロキシについてmiに尋ねたので、私はこの方向でソリューションを探し始めました。最後に、LANプロキシ設定に小さな間違いがあることがわかりました。

プロキシサーバーを構成しているときに、「ローカルアドレスにはプロキシサーバーを使用しない」オプションを有効にするのを忘れており、それにより上記のエラーが発生しています。

詳細は以下のスクリーンショットです。

enter image description here

0
Gopal

コマンドラインに移動し、ng serve --port 4200を実行します。

お役に立てれば。

2
Pro Denis

localhostの代わりに、次のようにIPを使用してアプリにアクセスしてみてください。

(Windowsを使用していると仮定)コマンドラインで、=> ipconfigと入力し、返されるIPアドレスをコピーします。

たとえば、IPアドレスが192.168.0.10の場合、次のように(ng serverを発行した後)アプリケーションにアクセスできます。

http://192.168.0.10:4200

お役に立てれば!

1
David R