scripts
Para inicializar un projecto deberemos ejecutar el siguiente comando:
npm init
Este comando nos creará un archivo package.json
con la información del proyecto, como el nombre, la versión, la descripción, etc.
Para instalar dependencias deberemos ejecutar el siguiente comando:
npm install <nombre-de-la-dependencia>
Si corremos este comando sin el nombre de ninguna dependencia, nos instalará todas las dependencias que tengamos en el archivo package.json
en la sección dependencies
.
node_modules
La carpeta node_modules
es donde se instalan todas las dependencias de nuestro proyecto. Esta carpeta no se sube al repositorio, ya que es muy pesada y no es necesario que esté en el mismo. Para evitar esto, deberemos crear un archivo .gitignore
en la raíz del proyecto y añadir la siguiente línea:
node_modules/
Para instalar dependencias de desarrollo deberemos ejecutar el siguiente comando:
npm install <nombre-de-la-dependencia> --save-dev
Para instalar dependencias de forma global deberemos ejecutar el siguiente comando:
npm install <nombre-de-la-dependencia> -g
scripts
Esta sección del archivo package.json
es donde podemos añadir comandos que queramos ejecutar desde la terminal. Por ejemplo, si queremos utilizar nodemon
para que se reinicie el servidor cada vez que guardemos un archivo, podemos añadir el siguiente comando:
{
"name": "node",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "npx nodemon index.js"
},
"author": "",
"license": "ISC"
}
Y luego ejecutarlo con el siguiente comando:
npm run dev
Para instalar Express deberemos ejecutar el siguiente comando:
npm install express
Para crear un servidor con Express deberemos crear un archivo index.js
y añadir el siguiente código:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello World!");
});
app.listen(3000, () => {
console.log("Example app listening on port 3000!");
});
Y luego ejecutarlo con el siguiente comando:
node index.js
Para instalar MySQL deberemos ejecutar el siguiente comando:
npm install mysql2
Para conectarnos a la base de datos deberemos añadir el siguiente código:
const mysql = require("mysql2");
const connection = mysql.createConnection({
host: "localhost",
user: "usuario",
password: "contraseña",
database: "nombre_de_la_db",
});
connection.connect((err) => {
if (err) {
console.error("Error conectándose: " + err);
return;
}
console.log("Base de datos conectada");
});
Para hacer consultas a la base de datos deberemos añadir el siguiente código:
connection.query("SELECT * FROM tabla", (err, rows) => {
if (err) {
console.error("Error consultando: " + err);
return;
}
console.log(rows);
});
Para hacer consultas a la base de datos con parámetros deberemos añadir el siguiente código:
connection.query("SELECT * FROM tabla WHERE id = ?", [id], (err, rows) => {
if (err) {
console.error("Error consultando: " + err);
return;
}
console.log(rows);
});
En este caso, incluimos en la consulta un ?
en cada lugar donde queramos incluir un parámetro. Luego, como segundo parámetro de la función query
incluimos un array con los parámetros que queremos incluir en la consulta, en el mismo orden en el que queremos que aparezcan en la consulta.