Я ищу относительно безболезненный способ запуска веб-сервера с корнем документа в любой папке, которую я укажу (или еще лучше, где я запускаю).
Я часто пробую новые вещи, такие как фреймворки JS или около того, в новой папке где-то здесь:
/home/alexander/code/angularjs/
Тогда было бы удобно просто зайти в этот каталог и набрать что-то вроде:
start-webserver-here
так что веб-сервер начинает прослушивать порт 80 и обслуживать этот каталог, и я могу попробовать все, над чем работаю.
Я установил XAMPP, но кажется, что это базовый apache с корнем документа, который я должен изменить, даже с привилегиями root, наряду с предоставлением разрешений для каждой папки и т. Д.
Есть ли более простой способ?
Ответы:
использование
или же
запустить простой HTTP-сервер.
Замените
80
на другой номер, если вы хотите, чтобы он прослушивал другой порт. Для портов <1024 он должен работать с правами root.источник
python3 -m http.server
Мне также нравится использовать PHP для этой цели, так как он позволяет мне запускать такие вещи, как WordPress, на лету и легче разрабатывать темы (хотя вам все еще нужен MySQL):
В том же самом скрипте, который запускает это, я также запускаю Guard , который автоматически обновляет браузер при изменении файла.
источник
sudo apt-get install php5
это 5.5.3, так что вы должны быть в порядке.если вы больше рубин нравом, то служить камень велик
или для меня другой порт:
установить с
gem install serve
источник
Это также возможно в Ruby без установки гема.
ruby -run -e httpd . -p5000
источник
Просто используйте
http-server
, это сервер командной строки с нулевой конфигурацией.Самый простой способ установить это через npm:
Использование:
[path]
по умолчанию,./public
если папка существует, и в./
противном случае.Чтобы увидеть ваш сервер в действии, посетите http: // localhost: 8080 . Используйте
-p
опцию, чтобы установить другой порт.Для других вариантов посетите: https://www.npmjs.com/package/http-server .
источник
Поскольку в названии вашей папки есть angularjs, похоже, это угловое приложение js. В таком случае не забудьте проверить Йомана .
Цитировать это сайт
Одна из многих других вещей - это связанный
grunt
сервер.источник
Для этого вы можете использовать Nginx: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Это не однопоточный (сервер не будет зависать для других клиентов при доступе, скажем, из google-chrome) и очень настраиваемый и эффективный.
источник