Gilberto 🦁 PRO
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales
Esta parte ya se la saben:
npm init -y
npm install express
npm install cors
// crear archivo server.js
node server.js | npm startconst express = require("express");
const cors = require("cors");
const app = express();
const port = 5000;
app.use(cors());
app.use(express.json());
app.get("/api/mensaje", (req, res) => {
res.json({ mensaje: "¡Saludos desde el servidor!" });
});
app.listen(port, () => {
console.log(`Servidor escuchando en el puerto ${port}`);
});
Dentro de la misma carpeta:
npm create vue@latest client
Dentro de la carpeta "client":
npm install
npm install axios
Dentro de la carpeta "client/src/components":
<script>
import axios from "axios";
export default {
data() {
return {
mensaje: "",
};
},
mounted() {
this.fetchMensaje();
},
methods: {
async fetchMensaje() {
try {
const respuesta = await axios.get("http://localhost:5000/api/mensaje");
this.mensaje = respuesta.data.mensaje;
} catch (error) {
console.error("Error recuperando el mensaje: ", error);
}
},
},
};
</script>
<template>
<div>
<h1>{{ mensaje }}</h1>
</div>
</template>
<style scoped>
h1 {
color: #42b983;
}
</style>
Dentro de la carpeta "client/src/":
<script>
import HolaMundo from "./components/HolaMundo.vue";
export default {
components: {
HolaMundo,
},
};
</script>
<template>
<div id="app">
<HolaMundo />
</div>
</template>
Para transpilar el código del cliente usamos la instrucción:
Para ejecutar el código del cliente usamos la instrucción:
El servidor del cliente está en http://localhost:5173
By Gilberto 🦁
Vue
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales