Включить https в NodeJS, радуясь - PullRequest
0 голосов
/ 28 января 2020

У меня микросервис nodejs, построенный на хапи JS. Для запуска сервера мы используем радоваться, который использует. json файл для конфигурации. "server": { }, "connections": [ { "port": 5000, "host": "0.0.0.0" } ]

Указанная выше конфигурация порта была выбрана, когда мы запускаем сервер, используя команду rejoice. Сейчас мы пытаемся запустить сервис nodejs с использованием https, я не могу выяснить, как я могу это сделать. Я вижу хапи документы, которые говорят, что передача объекта tls как часть параметра соединений будет отправлена ​​как nodejs. См. Опции сервера Hapi . Теперь я попытался передать объект tls внутри массива соединений

"connections": [
    {
        "port": 5000,
        "host": "0.0.0.0"
        "tls" :{
            "cert":"./server_certificate.pem",
            "key": "./server_key.pem"               
         }
    }
]

, а затем получить ниже.

Problems while parsing the config_prod.json file. Make sure the file exists and is well formatted. 
Error: Unexpected string in JSON at position 116
./change_request/node_modules/glue/node_modules/joi/lib/index.js:144
throw error;
ValidationError: Invalid manifest "value" must be an object

1 Ответ

0 голосов
/ 16 февраля 2020

Это недопустимый json, поскольку вы пропускаете запятую после хоста. Это должно быть

"connections": [
    {
        "port": 5000,
        "host": "0.0.0.0",
        "tls" :{
            "cert":"./server_certificate.pem",
            "key": "./server_key.pem"               
         }
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...