DO288-apps/todo-ssr/index.js
2021-06-21 16:47:17 -04:00

29 lines
712 B
JavaScript

const express = require("express");
const axios = require("axios");
const port = Number(process.env.PORT || 8080);
const apiHost = (process.env.API_HOST = "localhost:3000");
const app = express();
app.set("view engine", "pug");
app.get("/", (req, res) => {
res.render("index", { title: "Hello", message: "Page message" });
});
app.get("/items", async (req, res) => {
try {
const items = await axios
.get(`${apiHost}/api/items`)
.then((response) => response.data);
console.log("items:", items);
res.render("items", { items });
} catch (err) {
res.status(500).send(err.message);
}
});
app.listen(port, () => {
console.log("Express server started on port: " + port);
});