Развертывание серверной части с Zeit-now - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь развернуть свой бэкэнд с помощью Zeit:

now команда

  1. У меня есть база данных MongoDB (в атласе mongoDB)
  2. Я сохранил URL-адрес строки подключения как secret, используя:

    now secrets add secret-name mongodb+srv://username:<password>@cluster0-7c8ma.mongodb.net/test?retryWrites=true&w=majority

  3. В своем коде я определил свою базу данных как переменную среды:

    const db = monk(process.env.DBName)

  4. затем при развертывании я использовал команду:

    now -e DBName=@secret-name

  5. Ожидается, что он подключится к моей базе данных в Atlas, когда он развернут

Но вместо этого, когда он будет развернут, URL-адрес .sh, который я получаю от now, будет просто веб-страницей с моим код выписан. Любая причина, почему он делает это вместо отображения моей базы данных в json?

1 Ответ

0 голосов
/ 09 апреля 2020

Оказывается, мой now.json файл был неправильно настроен. Zeit теперь автоматически "предполагает, что мой файл был * * * * * *, а не * node.js" - CJ Coding Garden

{
    "name": "valorantlfgposts-db",
    "version": 2,
    "builds": [
      {
        "src": "index.js",
        "use": "@now/node-server"
      }
    ],
    "routes": [
      { "src": "/.*", "dest": "/index.js" }
    ]
  }
...