import express from "express"; // importeer de express module
import {apiRouter} from "./routes/api";
const app = express(); // maak een express applicatie aan
app.set("port", 3000); // definieer de poort
app.set('view engine', 'ejs');
app.set('views', `/views`);
app.use(express.static(`/public`));
app.listen(app.get("port"), () => // gebruik de poort en toon een boodschap als dit lukt
console.log(`[server] http://localhost: ${app.get("port")}`)
);
app.use(`/api`, apiRouter);
MongoDB Connection
Vergeet de volgende zaken niet aan te passen!
routes/api.ts
import express from "express";
import * as MongoClientModule from "mongodb";
const username = "MY_USERNAME";
const password = "MY_PASSWORD";
const uri = `mongodb+srv://${username}:${password}@MY_MONGODB_URL`;
const client = new MongoClientModule.MongoClient(uri);
const router = express.Router();
router.get("/data", async (req : any, res : any) => {
client
.db("WebOntwikkeling")
.collection("MY_COLLECTION")
.find({})
.toArray()
.then(data => {
res
.status(200)
.json(data);
});
});
export {router as apiRouter}