запуск strapi: "URL не определен" - с использованием mlab mongo DB - PullRequest
0 голосов
/ 04 декабря 2018

Когда я запускаю 'strapi start', я получаю следующий вывод в моем терминале:

debug ⛔️ Сервер не смог запуститься правильно.

Ошибка URL не определена

Есть решения?Я воссоздаю свою базу данных mlab 3 раза, и когда я ввожу все значения в терминале для создания нового сервера strapi, я дважды проверяю свои значения и все из проблем GitHub и документации strapi говорят, что я делаю правильные вещи, но не могувыяснить, почему это происходит!Цени любую помощь!

Ответы [ 5 ]

0 голосов
/ 06 января 2019

Вот что сработало для меня: просто обновите установку вашего узла js до версии 10

0 голосов
/ 02 января 2019

Предполагая, что вы используете правильную версию узла, перейдите к configuration.js , найденному в node_modules / strapi / lib / core / configurations.js и обновите строки 331-333.

Заменить

this.config.admin.url = this.config.admin.devMode ?
(new URL(adminPath, `http://${this.config.host}:4000`)).toString():
(new URL(adminPath, url)).toString();

С

this.config.admin.url = this.config.admin.devMode ? `http://${this.config.host}:4000/admin`:`http://${this.config.host}:1337/admin`

Спасибо

0 голосов
/ 11 декабря 2018

Хорошо, когда вы создаете базу данных Mondo на mlab, вы получаете эту информацию:

 mongo ds129484.mlab.com:29484/blog -u <dbuser> -p <dbpassword> 
 mongodb://<dbuser>:<dbpassword>@ds129484.mlab.com:29484/blog

Когда вы запускаете проект strapi, вы делаете это

strapi new blog
cd blog
strapi start

Таким образом, вы выбираете mondodb howпо умолчанию db и cli показывают следующие вопросы, и вы должны добавить следующие ответы, предполагая, что у вас есть данные db, показанные ранее:

  • DBname: blog
  • host:ds129484.mlab.com
  • srv-соединение: false
  • порт: 29484
  • имя пользователя: имя пользователя, созданное на mlab для вашего db
  • пароль: имя пользователя, пароль созданна mlab для вашей db
  • аутентификации db: blog (вы указали имя вашей db)
  • enable ssl: false

Вы нажимаете Enter и вы проецируетебудет работать отлично

0 голосов
/ 31 декабря 2018

Прежде всего, вы должны иметь Node 10 или выше.Если вы все еще получаете ошибку, отредактируйте следующий файл:

config / host.json Используйте более высокое значение тайм-аута.

{

"timeout": 60000, ......}

0 голосов
/ 07 декабря 2018

Как сказал @soupette в комментарии:

Для работы Strapi необходим Node v10.Если вы обновляете версию своего узла, она должна работать должным образом

Я могу подтвердить ту же ошибку на моем конце с NodeJS 8.11.1

Страпа Страница GitHub подтверждаетэта минимальная версия NodeJS - 10.x

...