Самый простой сервер Node.js - это просто:
$ npm install http-server -g
Теперь вы можете запустить сервер с помощью следующих команд:
$ cd MyApp
$ http-server
Если вы используете NPM 5.2.0 или новее, вы можете использовать http-server
, не устанавливая его с npx
. Это не рекомендуется для использования в производственной среде, но это отличный способ быстро запустить сервер на localhost.
$ npx http-server
Или вы можете попробовать это, чтобы открыть ваш веб-браузер и разрешить запросы CORS:
$ http-server -o --cors
Дополнительные параметры см. В документации для http-server
на GitHub или выполните:
$ http-server --help
Множество других приятных функций и невероятно простое развертывание в NodeJitsu.
Функциональные вилки
Конечно, вы можете легко пополнить возможности собственным форком. Возможно, вы обнаружите, что это уже сделано в одной из существующих более 800 форков этого проекта:
Легкий сервер: альтернатива автообновлению
Хорошая альтернатива 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 Code.
Текстовый редактор с открытым исходным кодом Brackets также включает статический веб-сервер NodeJS. Просто откройте любой HTML-файл в скобках, нажмите Live Preview, и он запустит статический сервер и откроет ваш браузер на странице. Браузер будет автоматически обновляться всякий раз, когда вы редактируете и сохраняете HTML-файл. Это особенно полезно при тестировании адаптивных веб-сайтов. Откройте свою HTML-страницу в разных браузерах / размерах окон / устройствах. Сохраните свою HTML-страницу и сразу проверьте, работают ли ваши адаптивные элементы, поскольку они все обновляются автоматически.
Веб-разработчики / веб-сайты / SPA / PWA / мобильные устройства / ПК / браузеры (Ext)
Некоторые фреймворки SPA включают встроенную версию Webpack DevServer, которая может обнаруживать изменения исходного файла. и запускать инкрементную перестройку и исправление (так называемую горячую перезагрузку) вашего веб-приложения SPA или PWA. Вот несколько популярных фреймворков SPA, которые могут это сделать.
Разработчики VueJS
Для разработчиков VueJS фаворитом является Quasar Framework, который из коробки включает Webpack DevServer с переключателями для поддержки рендеринга на стороне сервера. (SSR) и правила прокси для устранения проблем с CORS. Он включает в себя большое количество оптимизированных компонентов, предназначенных для адаптации как для мобильных, так и для настольных компьютеров. Это позволяет вам создавать одно приложение для ВСЕХ платформ (SPA, SPA + SSR, PWA, PWA + SSR, приложения Cordova и Capacitor Mobile AppStore, приложения Electron Desktop Node + VueJS и даже расширения для браузера).
Другой популярный - NuxtJS, который также поддерживает генерацию статического кода HTML / CSS, а также режимы сборки SSR или без SSR с плагинами. для других наборов компонентов пользовательского интерфейса.
Разработчики React Framework
Разработчики ReactJS также могут настроить горячую перезагрузку.
Разработчики Cordova / Capacitor + Ionic Framework
Iconic - это только для мобильных гибридных компонентов, которые теперь поддерживают разработку на VueJS, React и Angular. Локальный сервер с функциями автоматического обновления встроен в инструмент ionic
. Просто запустите ionic serve
из папки вашего приложения. Еще лучше ... ionic serve --lab
, чтобы просматривать автоматически обновляющиеся параллельные представления iOS и Android .
person
Tony O'Hagan
schedule
17.04.2014
text/html
- person Hank W   schedule 23.05.2021