serve
помогает вам обслуживать статический сайт, одностраничное приложение или просто статический файл (независимо от того, находится ли он на вашем устройстве или в локальной сети). Он также предоставляет удобный интерфейс для просмотра содержимого каталога:
Когда придет время запустить ваш сайт в эксплуатацию, мы рекомендуем использовать Vercel.
serve
версии 14 и более поздних версий требуется запуск Node v14. Пожалуйста, используйтеserve
версии 13, если вы не можете перейти на Node v14.
Самый быстрый способ начать — просто запустить npx serve
в каталоге вашего проекта.
При желании вы также можете установить пакет глобально (вам понадобится как минимум Node LTS):
> npm install --global serve
Как только это будет сделано, вы можете запустить эту команду внутри каталога вашего проекта...
> serve
...или укажите, какую папку вы хотите обслуживать:
> serve folder-name/
Наконец, запустите эту команду, чтобы увидеть список всех доступных опций:
> serve --help
Теперь вы понимаете, как работает пакет! ?
Чтобы настроить поведение serve
, создайте файл serve.json
в общей папке и вставьте любое из этих свойств.
Ядром serve
служит serve-handler
, который можно использовать в качестве промежуточного программного обеспечения на существующих HTTP-серверах:
const handler = require ( 'serve-handler' ) ;
const http = require ( 'http' ) ;
const server = http . createServer ( ( request , response ) => {
// You pass two more arguments for config and middleware
// More details here: https://github.com/vercel/serve-handler#options
return handler ( request , response ) ;
} ) ;
server . listen ( 3000 , ( ) => {
console . log ( 'Running at http://localhost:3000' ) ;
} ) ;
Вы также можете заменить
http.createServer
наmicro
.
Если вы хотите добавить функцию или сообщить об ошибке, откройте проблему здесь.
Если вы хотите внести свой вклад в проект, пожалуйста, сначала прочтите руководство для участников.
Раньше этот проект назывался list
и micro-list
. Но благодаря тому, что Ти Джей Холовайчук дал нам новое название, теперь оно называется serve
(что гораздо более определенно).
Лео Лампрехт (@leo)