Комментарии 9
Есть стилистические неточности (отправлю в личку). Серер не стартует, быстрое решение проблемы закоментировать строчки в файле super-rentals\node_modules\ember-cli\lib\commands\serve.js со 115 по 118 но измениться порт на котором создался сервер смотрим в портянке запуска (if (commandOptions.port !== foundPort && commandOptions.port !== 0) {
let message = `Port ${commandOptions.port} is already in use.`;
return Promise.reject(new SilentError(message));
}).
Если работаете с Apache.
Если используеться не корневая папка веб сервера а например APP1 в файле config\environment.js ищем параметр rootURL и меняем rootURL: '/', на rootURL: '/APP1/',
в корне данной папки сервера apache в файле .htaccess надо добавить строку FallbackResource index.html
let message = `Port ${commandOptions.port} is already in use.`;
return Promise.reject(new SilentError(message));
}).
Если работаете с Apache.
Если используеться не корневая папка веб сервера а например APP1 в файле config\environment.js ищем параметр rootURL и меняем rootURL: '/', на rootURL: '/APP1/',
в корне данной папки сервера apache в файле .htaccess надо добавить строку FallbackResource index.html
выглядит, что у вас уже что-то живет на локалхосте.
А с какой ошибкой сервер не стартует? приходите в дискорд или телеграмм, разберемся
ember-cli в качестве http-сервера использует express. если ванговать, выглядит, что express у вас конфликтует с чем-то еще
Сервер не стартует с ошибкой о том что порт 4200 занят, хотя на самом деле он свободен. Проблема связана с библиотекой portfinder она по настроению выдаёт то порт 4204 то 4212.
порт можно менять опцией --port
например ember server --port 8080
Список опций для server
можно получить командой ember help server
$ ember help server
Requested ember-cli commands:
ember serve <options...>
Builds and serves your app, rebuilding on file changes.
aliases: server, s
--port (Number) (Default: 4200) To use a port different than 4200. Pass 0 to automatically pick an available port.
aliases: -p <value>
--host (String) Listens on all interfaces by default
aliases: -H <value>
--proxy (String)
aliases: -pr <value>, -pxy <value>
--proxy-in-timeout (Number) (Default: 120000) When using --proxy: timeout (in ms) for incoming requests
aliases: -pit <value>
--proxy-out-timeout (Number) (Default: 0) When using --proxy: timeout (in ms) for outgoing requests
aliases: -pot <value>
--secure-proxy (Boolean) (Default: true) Set to false to proxy self-signed SSL certificates
aliases: -spr
--transparent-proxy (Boolean) (Default: true) Set to false to omit x-forwarded-* headers when proxying
aliases: --transp
--watcher (String) (Default: events)
aliases: -w <value>
--live-reload (Boolean) (Default: true)
aliases: -lr
--live-reload-host (String) Defaults to host
aliases: -lrh <value>
--live-reload-base-url (String) Defaults to baseURL
aliases: -lrbu <value>
--live-reload-port (Number) Defaults to same port as ember app
aliases: -lrp <value>
--live-reload-prefix (String) (Default: _lr) Default to _lr
aliases: --lrprefix <value>
--environment (String) (Default: development) Possible values are "development", "production", and "test".
aliases: -e <value>, -dev (--environment=development), -prod (--environment=production)
--output-path (Path) (Default: dist/)
aliases: -op <value>, -out <value>
--ssl (Boolean) (Default: false) Set to true to configure Ember CLI to serve using SSL.
--ssl-key (String) (Default: ssl/server.key) Specify the private key to use for SSL.
--ssl-cert (String) (Default: ssl/server.crt) Specify the certificate to use for SSL.
--path (Path) Reuse an existing build at given path.
Это я нашёл но если я выберу порт 8080 portfindet.getPort вернет 8084.
Похоже на https://github.com/ember-cli/ember-cli/issues/8794
Попробуйте —port 0 или проверьте версию portfinder
С --port 0 создаёт сервер на порту 4200. Версия portfinder 1.0.25 рекомендуют установить версию 1.0.21 с ней вроде как нормально всё работает, попозже попробую.
Дополнение: после перезагрузки системы ember server стратует с портом 4200 (portfinder 1.0.25).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Туториал из руководства по Ember.js. Приложение Super Rentals. Часть 1.1