Методы обслуживания файлов в Express: обслуживание статических файлов и отправка определенных файлов

Чтобы передать файл в Express, вы можете использовать следующие методы:

  1. Используйте промежуточное программное обеспечение express.static: Express предоставляет встроенное промежуточное программное обеспечение под названием express.static, которое можно использовать для обслуживания статических файлов, таких как HTML., CSS, JavaScript, изображения и т. д. Вы можете указать каталог, из которого будут обслуживаться файлы, и Express автоматически выполнит маршрутизацию за вас. Вот пример:
const express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

В этом примере все файлы в каталоге publicбудут обслуживаться Express.

  1. Используйте метод res.sendFile. Если вы хотите вручную обработать определенный файл, вы можете использовать метод res.sendFile, предоставляемый Express. Этот метод позволяет отправить файл в ответ на запрос клиента. Вот пример:
const express = require('express');
const app = express();
app.get('/download', (req, res) => {
  const filePath = __dirname + '/path/to/file.ext';
  res.sendFile(filePath);
});
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

В этом примере, когда клиент отправляет запрос GET на /download, в качестве ответа будет отправлен файл, расположенный по адресу path/to/file.ext.

Это два распространенных метода обслуживания файлов в Express. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, в зависимости от того, хотите ли вы обслуживать статические файлы или отдельные файлы.