bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


nodejs_express

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
nodejs_express [2022/09/09 12:35]
albert_palacios_jimenez [Autoload amb nodemon]
nodejs_express [2022/09/16 03:11] (actual)
albert_palacios_jimenez [Configurant una carpeta d'arxiu estàtics]
Línia 78: Línia 78:
 \\ \\
  
-===== Supervisant l'aplicació ===== 
- 
-La manera de fer anar l'aplicació quan desenvolupem (i fem canvis al codi o als arxius) és diferent de quan està funcionant pels clients. Habitualment l'aplicació ha de funcionar de manera ininterrompuda, per aquest motiu necessitem el paquet anomenat ''forever'' 
- 
-  $ npm install forever 
-   
-''forever'' vigila que l'aplicació no es pengi o s'aturi, i la reinicia en cas necessari. Per configurar-lo cal afegir l'script a l'arxiu ''package.json'': 
- 
-    "scripts": { 
-      "development": "nodemon app.js", 
-      "app": "forever app.js" 
-    } 
- 
-I ha de quedar semblant a aquest: 
- 
-  { 
-    "name": "myApp", 
-    "version": "1.0.0", 
-    "description": "", 
-    "main": "index.js", 
-    "author": "", 
-    "license": "ISC", 
-    "dependencies": { 
-      "express": "^4.18.1", 
-      "forever": "^4.0.3", 
-      "nodemon": "^2.0.19" 
-    }, 
-    "scripts": { 
-      "development": "nodemon app.js", 
-      "app": "forever app.js" 
-    } 
-  } 
- 
-I per arrencar l'aplicació en mode de funcionament (no de desenvolupament): 
-  $ npm run app 
- 
-\\ 
  
 ===== El servidor més simple ===== ===== El servidor més simple =====
Línia 125: Línia 88:
     const port = 3000     const port = 3000
  
-    app.get('/', (req, res) => +    app.get('/', getHello) 
-     res.send('Hello World!'+    async function getHello (req, res) { 
-    })+        res.send(`Hello World`
 +    }
  
     app.listen(port, () => {     app.listen(port, () => {
Línia 135: Línia 99:
 </code> </code>
  
-Aleshores ja pots navegar a: [[http://localhost:3000|http://localhost:3000]] i comprovar que el servidor funciona+Ja pots navegar a: [[http://localhost:3000|http://localhost:3000]] i comprovar que el servidor funciona
  
 Les claus d'aquest codi són: Les claus d'aquest codi són:
Línia 141: Línia 105:
   * Fa servir 'express' per iniciar el servidor   * Fa servir 'express' per iniciar el servidor
   * Escolta les peticions a través del port 3000   * Escolta les peticions a través del port 3000
-  * Qualsevolr URL retorna el text 'Hello World!'+  * Qualsevol URL retorna el text 'Hello World!'
   * Al iniciar-se mostra el text "Example app ... 3000" a través del terminal   * Al iniciar-se mostra el text "Example app ... 3000" a través del terminal
  
Línia 155: Línia 119:
     const port = 3000     const port = 3000
    
-    app.get('/clients', (req, res) => +    app.get('/clients', getClients) 
-      res.send('Llista de clients'+    async function getClients (req, res) { 
-    })+        res.send(`Llista de clients`
 +    }
    
-    app.get('/login', (req, res) => +    app.get('/login', getLogin) 
-      res.send('Entra al sistema'+    async function getLogin (req, res) { 
-    })+        res.send(`Entra al sistema`
 +    }
    
-    app.get('/', (req, res) => +    app.get('/', getHello) 
-     res.send('Hello World!'+    async function getHello (req, res) { 
-    })+        res.send(`Hello World`
 +    }
    
     app.listen(port, () => {     app.listen(port, () => {
Línia 200: Línia 167:
     app.use(express.static('public'))     app.use(express.static('public'))
    
-    app.get('/clients', (req, res) => +    app.get('/clients', getClients) 
-      res.send('Llista de clients'+    async function getClients (req, res) { 
-    })+        res.send(`Llista de clients`
 +    }
    
-    app.get('/login', (req, res) => +    app.get('/login', getLogin) 
-      res.send('Entra al sistema'+    async function getLogin (req, res) { 
-    })+        res.send(`Entra al sistema`
 +    }
    
-    app.get('/', (req, res) => +    app.get('/', getHello) 
-     res.send('Hello World!'+    async function getHello (req, res) { 
-    })+        res.send(`Hello World`
 +    }
    
     app.listen(port, () => {     app.listen(port, () => {
Línia 261: Línia 231:
   * [[http://localhost:3000/llistat?cerca=cotxes&&color=blau|http://localhost:3000/llistat?cerca=cotxes&&color=blau]]   * [[http://localhost:3000/llistat?cerca=cotxes&&color=blau|http://localhost:3000/llistat?cerca=cotxes&&color=blau]]
   * [[http://localhost:3000/llistat?cerca=radio&&color=verd|http://localhost:3000/llistat?cerca=readio&&color=verd]]   * [[http://localhost:3000/llistat?cerca=radio&&color=verd|http://localhost:3000/llistat?cerca=readio&&color=verd]]
- 
-En aquest exemple  
  
 \\ \\
nodejs_express.1662726925.txt.gz · Darrera modificació: 2022/09/09 12:35 per albert_palacios_jimenez