Все, що хотів

Hotel – притулок для localhost
Запуск і управління всіх ваших веб-проектів з однієї адреси
Більше, різних портів милиць
Можна тримати зоопарк портів для кожного проекту: 9000, 8000, 8080, 3000, 3001…
Або налаштувати веб-сервер, правити /etc/host файл або DNS для кожного проекту.
А ще пам'ятати, як запускати девелоперський веб-сервер для кожного проекту:
  • gulp
  • gulp serve
  • gulp watch
  • ionic serve
  • browser-sync start --server --no---open directory --files
  • http server -p 9000
  • python -m http.server 8000
  • php -S localhost:8000
  • і так далі...
Зробити життя простіше допоможе hotel.
1. Поставте і запустіть готель
npm install -g hotel && hotel start

2. Заселите проект в готель
# foo project
cd ~/foo
hotel add 'gulp' -n foo -o foo-hotel.log

# bar project
cd ~/bar
hotel add 'gulp serve' -n bar -o bar hotel.log

# baz project
cd ~/baz
hotel add 'gulp watch' -n baz -o baz-hotel.log

# etc...
hotel add 'ionic serve'
hotel add 'browser-sync start --server --no---open directory --files'
hotel add 'http server -p $PORT'
hotel add 'python -m http.server $PORT'
hotel add 'php -S localhost:$PORT'

3. Тепер вони живуть в готелі http://localhost:2000/
Як відкрити проект?
Як працює hotel.dev?
Hotel позовляет відкривати %будь -%.dev адресу в браузері, дбайливо піднімаючи ваш веб-сервер і проксируя в нього.
Досить вказати проксі в браузері
Використовуючи невеликий сценарій proxy auto-config для браузера http://localhost:2000/proxy.pac
function FindProxyForURL (url, host) {
if (dnsDomainIs(host, '.dev')) {
return 'PROXY 127.0.0.1:2000';
}

return 'DIRECT';
}

Якщо згодувати цей сценарій бразуеру, то все, що закінчується на .dev буде хотіть через 127.0.0.1:2000 на ваш веб
Тепер готель буде доступний за адресою hotel.dev
А ваші проекти за адресою foo.dev, bar.dev, baz.dev
GitHub проекту: https://github.com/typicode/hotel
Прошу про очепятки чепятать в лічку.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.