#server #port #strapi
#сервер #порт #strapi
Вопрос:
Недавно я попытался использовать Strapi.
Я хочу запустить два приложения Strapi на одном сервере. Итак, я попытался изменить номер порта по умолчанию — 1337 на другой номер (например, 1331)./config/server.js досье.
Но когда я попытался запустить Strapi, это не удалось. В терминале ниже последнее сообщение, и я не могу получить доступ к странице администратора — http://localhost:1331/admin
< Открытие панели администратора … >
Как я могу изменить номер порта Strapi?
Ответ №1:
Вы можете легко изменить свой env-файл, расположенный в корневом каталоге проекта, добавив эту строку:
ПОРТ = 8082
Затем сохраните файл и запустите эту команду, чтобы обновить все:
npm запустить сборку
теперь вы можете запустить свой сервер, выполнив:
запуск npm разработка
Комментарии:
1. Эта сборка сделала это за меня! Спасибо!
2. Сработало для меня! На самом деле вам не нужно запускать команду сборки — просто измените порт и снова запустите приложение strapi
Ответ №2:
Вы найдете возможность изменить порт в config/server.js
Пожалуйста, обратитесь к ссылке на официальные документы ниже для получения дополнительной информации.
https://strapi.io/documentation/v3.x/concepts/configurations.html#server
Комментарии:
1. Я уже пробовал. Но это было бесполезно. После изменения номера порта в config/server.js файл, я снова запускаю Strapi. Но страница администратора не ответила.
2. Когда я создал проект Strapi на своем MacBook, изменив config/server.js работал. Но когда я создал проект Strapi на облачном сервере, он не работал.
3. Облачный сервер будет иметь свой собственный порт .. Например, в Heroku порт назначается динамически.. Итак, мы должны установить хост, используя переменную env. вместо жесткого кодирования
4. На облачном сервере работает настройка по умолчанию (не изменяет номер порта в server.js ). У меня нет опыта работы с серверной частью. Я понятия не имею, что я пропустил.
5. Можете ли вы поделиться своими настройками по умолчанию?
Ответ №3:
Для Strapi v4 это, похоже, работает, возможно, это не лучший способ.
config/server.js
module.exports = ({ env }) => ({
host: env("HOST", "0.0.0.0"),
port: 1338,
// port: env.int('PORT', 1337),
app: {
keys: env.array("APP_KEYS"),
},
});
Ответ №4:
У меня была проблема с портом, и я изменил его на порт: 3000, он работал, но не настолько сильно, по крайней мере, я мог что-то показать в браузере, но он работал неправильно, как предполагалось …. затем я использовал: npm run build или yarn build, и у меня естьпроект strapi работает хорошо.