развертывание Angular 6 Universal на GCP App Engine - PullRequest
0 голосов
/ 02 июля 2018

Я ищу пример проекта, который использует Angular 6 Universal и успешно разворачивается на GCP App Engine. Я искал GitHub, но не могу найти пример - Universal Starter не включает развертывание. Кроме того, мой старый Angular 5 Universal config не работает для этого нового проекта V6.

Текущая ошибка исходит от nginx: "502 Bad Gateway" Похоже, что это файл favicon.ico, который вызывает проблему - выглядит как проблема Node.js. Я только что имел дело с этим на чистом проекте Node.js (не Angular) и смог решить его, но я не могу найти правильную конфигурацию в контексте Angular.

server.ts

app.use(favicon('src/favicon.ico'));

angular.json (начало)

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "appname": {
      "root": "",
      "projectType": "application",
      "prefix": "app",
      "schematics": {},
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/browser",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              {
                "glob": "favicon.ico",
                "input": "src",
                "output": "/"
              },
              {
                "glob": "**/*",
                "input": "src/assets",
                "output": "/assets"
              }
            ],
            "styles": [
              {
                "input": "node_modules/@angular/material/prebuilt-themes/indigo-pink.css"
              },
              "src/styles.css"
            ], ...

dispatch.yaml (поскольку у меня несколько служб, использующих один и тот же домен)

dispatch:
  # Default service serves the typical web resources and all static resources.
  - url: "*/favicon.ico"
    service: default

1 Ответ

0 голосов
/ 07 июля 2018

Неправильно запущен узел в package.json. Эта строка в скриптах устранила проблему ...

"scripts": {
    ...
    "start": "node dist/server.js",
...