Как вы выполняете серверное приложение для угловых приложений, используя angular universal и используете ssl сертификат? - PullRequest
0 голосов
/ 28 ноября 2018

Обычно, если я хочу, чтобы мои угловые приложения запускались локально через https, я устанавливаю сертификат и делаю это в файле angular.json:

    "serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "whatever:build",
        "ssl": true,
        "sslCert": "server.crt",
        "sslKey": "server.key"
      }

Это раскручивает приложение с использованием локального сертификата - ноЯ не буду использовать его для фактического развертывания.

У моего углового универсального приложения такая же настройка, но я получаю эту ошибку:

ERROR Error: localStorage and sessionStorage not supported

Понятно, почему это не удалось, но яНе могу найти какие-либо документы о правильном способе сделать это.

Я использую это свойство архитектора для создания файлов моего сервера, но ssl здесь не вариант.

    "server": {
      "builder": "@angular-devkit/build-angular:server",
      "options": {
        "outputPath": "dist/server",
        "main": "src/main.server.ts",
        "tsConfig": "src/tsconfig.server.json"
      }
    }

Есть советы?

РЕДАКТИРОВАТЬ: эта проблема сохраняется при развертывании приложения и использовании установки ssl, управляемой сервером, вместо этих локальных файлов ssl.При первом посещении приложения появляется ошибка, после чего сервер работает нормально, пока мы не развернем его снова.

1 Ответ

0 голосов
/ 30 ноября 2018

Я только что понял, что есть служба, которая использует локальное хранилище через пакет узлов и, конечно, когда он работает на сервере, он выходит из строя.Имеет смысл.

Необходимо выяснить, что должен делать мой код, если вообще что-нибудь, при рендеринге на стороне сервера.

...