Чтобы передать файл в Express, вы можете использовать следующие методы:
- Используйте промежуточное программное обеспечение
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.
- Используйте метод
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. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, в зависимости от того, хотите ли вы обслуживать статические файлы или отдельные файлы.