Можно ли запустить на сервере npm serve

«Можно ли запустить на сервере npm serve» — вопрос из категории Devops, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно. npm serve — это не встроенная команда npm, но можно использовать пакет serve для раздачи статических файлов.

Установка и запуск:

npm install -g serve
serve -s build

Где -s — флаг для SPA (переадресация всех запросов на index.html), а build — папка с собранным проектом.

Альтернативы:

  • http-server (легковесный сервер)
  • express (для кастомных серверов)

Ограничения:

  • serve не заменяет боевой сервер (Nginx, Apache), но подходит для тестирования.
  • Нет SSR из коробки.

Пример с express:

const express = require('express');
const app = express();
app.use(express.static('build'));
app.listen(3000);