You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
803 B

2 years ago
const express = require('express');
const app = express();
const path = require('path');
const fs = require('fs');
2 years ago
const port = 8000
const assetsDir = path.join(__dirname, 'assets/v');
2 years ago
app.use(express.static(path.join(__dirname)));
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.get('/api/videos', (req, res) => {
fs.readdir(assetsDir, (err, files) => {
if (err) {
console.error('Error reading directory:', err);
res.status(500).send('Internal Server Error');
return;
}
const webmFiles = files.filter(file => file.endsWith('.webm'));
const videoFiles = webmFiles.map(file => ({ src: `assets/${file}` }));
res.json(videoFiles);
});
2 years ago
});
app.listen(port, () => {
console.log('Server started on port', port);
});