33 lines
717 B
JavaScript
33 lines
717 B
JavaScript
const express = require("express");
|
|
const mongoose = require("mongoose");
|
|
const cors = require("cors");
|
|
const dotenv = require("dotenv");
|
|
|
|
const transactionsRouter = require("./routes/transaction");
|
|
|
|
dotenv.config();
|
|
|
|
const app = express();
|
|
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
|
|
mongoose
|
|
.connect(process.env.MONGO_URI, {
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true,
|
|
})
|
|
.then(() => console.log("MongoDB connected"))
|
|
.catch((err) => console.error(err));
|
|
|
|
app.use("/api/transactions", transactionsRouter);
|
|
|
|
app.get("/", (req, res) => {
|
|
res.send("Finance tracker API!!");
|
|
});
|
|
|
|
const PORT = process.env.PORT || 5000;
|
|
app.listen(PORT, () => {
|
|
console.log(`Server is running on ${PORT}`);
|
|
});
|