Spaces:
Running
Running
| ```javascript | |
| const express = require('express'); | |
| const mongoose = require('mongoose'); | |
| const bodyParser = require('body-parser'); | |
| const path = require('path'); | |
| const app = express(); | |
| // MongoDB Connection | |
| mongoose.connect('mongodb://localhost:27017/stocksage', { | |
| useNewUrlParser: true, | |
| useUnifiedTopology: true | |
| }) | |
| .then(() => console.log('MongoDB Connected')) | |
| .catch(err => console.log(err)); | |
| // Middleware | |
| app.use(bodyParser.json()); | |
| app.use(express.static(path.join(__dirname, 'public'))); | |
| // Routes | |
| const inventoryRouter = require('./routes/inventory'); | |
| const ordersRouter = require('./routes/orders'); | |
| const suppliersRouter = require('./routes/suppliers'); | |
| const reportsRouter = require('./routes/reports'); | |
| app.use('/api/inventory', inventoryRouter); | |
| app.use('/api/orders', ordersRouter); | |
| app.use('/api/suppliers', suppliersRouter); | |
| app.use('/api/reports', reportsRouter); | |
| // Serve HTML | |
| app.get('*', (req, res) => { | |
| res.sendFile(path.join(__dirname, 'public', 'index.html')); | |
| }); | |
| const PORT = process.env.PORT || 3000; | |
| app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); | |
| ``` |