Spaces:
Sleeping
Sleeping
| const express = require('express'); | |
| const multer = require('multer'); | |
| const path = require('path'); | |
| const fs = require('fs'); | |
| const app = express(); | |
| const indexRouter = require('./routes/index'); | |
| // Set up view engine | |
| app.set('views', path.join(__dirname, 'views')); | |
| app.set('view engine', 'pug'); | |
| // Set up static files | |
| app.use(express.static(path.join(__dirname, 'public'))); | |
| app.use('/data', express.static(path.join(__dirname, 'data'))); // Add this line | |
| // Set up multer for file uploads | |
| const storage = multer.diskStorage({ | |
| destination: (req, file, cb) => { | |
| cb(null, 'data/'); | |
| }, | |
| filename: (req, file, cb) => { | |
| cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); | |
| } | |
| }); | |
| const upload = multer({ storage: storage }); | |
| // Routes | |
| app.use('/', indexRouter); | |
| app.post('/upload', upload.single('image'), (req, res) => { | |
| res.redirect('/'); | |
| }); | |
| // Start server | |
| const port = process.env.PORT || 3000; | |
| app.listen(port, () => { | |
| console.log(`Server running on port ${port}`); | |
| }); | |
| module.exports = app; |