Самый простой сервер Node.js - это просто:
$ npm install http-server -g
Теперь вы можете запустить сервер с помощью следующих команд:
$ cd MyApp
$ http-server
Если вы используете NPM 5.2.0 или новее, вы можете использовать http-server
, не устанавливая его с npx
. Это не рекомендуется для использования в рабочей среде, но это отличный способ быстро запустить сервер на локальном хосте.
$ npx http-server
Или вы можете попробовать это, чтобы открыть веб-браузер и включить запросы CORS:
$ http-server -o --cors
Для получения дополнительных опций ознакомьтесь с документацией для http-server
на GitHub или запустите:
$ http-server --help
Множество других полезных функций и простое развертывание в NodeJitsu.
Функциональные вилы
Конечно, вы можете легко дополнить функции своей вилкой. Вы можете обнаружить, что это уже было сделано в одном из существующих 800+ форков этого проекта:
Сервер Light: альтернатива автообновлению
Хорошей альтернативой http-server
является light-server
. Он поддерживает просмотр файлов и автообновление и многие другие функции.
$ npm install -g light-server
$ light-server
Добавить в свой каталог контекстное меню в проводнике Windows
reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""
Простой сервер JSON REST
Если вам нужно создать простой REST-сервер для прототипа проекта, тогда json-server может быть тем, что вы ищете.
Редакторы с автоматическим обновлением
Большинство редакторов веб-страниц и инструментов IDE теперь включают веб-сервер, который будет следить за вашими исходными файлами и автоматически обновлять веб-страницу при их изменении.
Я использую Live Server с кодом Visual Studio.
Текстовый редактор с открытым исходным кодом Скобки также включает статический веб-сервер NodeJS. Просто откройте любой HTML-файл в скобках, нажмите « Live Preview », и он запустит статический сервер и откроет ваш браузер на странице. Браузер ** автоматически обновляется каждый раз, когда вы редактируете и сохраняете файл HTML. Это особенно полезно при тестировании адаптивных веб-сайтов. Откройте свою HTML-страницу в нескольких браузерах / размерах окон / устройствах. Сохраните HTML-страницу и сразу посмотрите, работает ли ваш адаптивный материал, так как он all автообновляется.
PhoneGap Developers
Если вы кодируете гибридное мобильное приложение , вам может быть интересно узнать, что команда PhoneGap взяла на вооружение эту концепцию автоматического обновления со своим новым PhoneGap App . Это универсальное мобильное приложение, которое может загружать файлы HTML5 с сервера во время разработки. Это очень хитрый трюк, поскольку теперь вы можете пропустить медленные этапы компиляции / развертывания в цикле разработки для гибридных мобильных приложений, если вы изменяете файлы JS / CSS / HTML - это то, что вы делаете большую часть времени. Они также предоставляют статический веб-сервер NodeJS (запуск phonegap serve
), который обнаруживает изменения файла.
PhoneGap + Sencha Touch Developers
Я теперь широко адаптировал статический сервер PhoneGap и приложение PhoneGap Developer для разработчиков Sencha Touch и jQuery Mobile. Проверьте это на Sencha Touch Live . Поддерживает --qr QR-коды и --localtunnel, который проксирует ваш статический сервер с вашего настольного компьютера по URL-адресу за пределами вашего брандмауэра! Тонны использования. Массовое ускорение для гибридных мобильных разработчиков.
Cordova + Разработчики Ionic Framework
Локальный сервер и функции автоматического обновления встроены в инструмент ionic
. Просто запустите ionic serve
из папки вашего приложения. Еще лучше ... ionic serve --lab
для просмотра автообновления рядом с iOS и Android.