import express from"express"; // importeer de express moduleimport {apiRouter} from"./routes/api";constapp=express(); // maak een express applicatie aanapp.set("port",3000); // definieer de poortapp.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 luktconsole.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";constusername="MY_USERNAME";constpassword="MY_PASSWORD";consturi=`mongodb+srv://${username}:${password}@MY_MONGODB_URL`;constclient=newMongoClientModule.MongoClient(uri);constrouter=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}