Hola, hacker! No hay nada mejor que preparar el terreno donde vas a trabajar que haciéndolo con las mejores prácticas. En esta sección explicaré que debemos dependencias debemos de instalar y que configuraciones debemos que considerar para evitar problemas a futuro.
Una vez que tengamos el directorio y hayamos instalado nuestro manejador de paquetes. En este caso usare NPM
, el cual se instala con npm init -y
.
Depués, debemos de crear los siguientes archivos:
.eslintrc.json
deberas poner lo siguiente:{ "parserOptions": { "ecmaVersion": 2018 }, "extends": [ "eslint:recommended", "prettier" ], "env": { "es6": true, "node": true, "jest": true }, "rules": { "no-console": "warn" } }
Y para el otro:
``# Editor configuration, see https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.js]
quote_type = single
[*.md]
max_line_length = off
trim_trailing_whitespace = false``
Una vez hecho eso, debemos instalar la siguientes dependencias con la flag
-D, la razón de la -D es porque vamos a usar esas dependencias únicamente para desarrollo:npm i nodemon eslint eslint-config-prettier eslint-plugin-prettier pritter -D
Para terminar con la configuración de entorno y puedas correr la aplicación ya sea en producción o en desarrollo debemos de modificar el script en package.json:"scripts": { "dev": "nodemon index.js", "start": "node index.js", "lint": "eslint" },
Por último, solo falta instalar express:npm i express
Recuerda que es muy diferente las dependencies a las devDependencies, aquí vemos que express va a estar en dependencies
."dependencies": { "express": "^4.18.2" }, "devDependencies": { "eslint": "^8.43.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", "nodemon": "^2.0.22", "prettier": "^2.8.8" }
Para correr el servidor en express debes solicitarlo con require
y debes de crear una aplicación con la función express()
`const express = require(‘express’);
const app = express();
const port = 3000;
// app has always two params
app.get(’/’, (req, res) => {
res.send(‘Hi, my server in express’);
});
// You must neve user console.log in production, only for dev
app.listen(port, () => {
console.log(‘My port’ + port);
});`
Para probarlo solo debes correr npm run deb