# Applicazioni Web in React, Bootstrap, MongoDB, Express/Creare un web server Node Express per MySql

Applicazioni Web in React, Bootstrap, MongoDB, Express
Copertina Tutti i moduli · Sviluppo
    Copertina
* Creare un database MongoDBApplicazioni Web in React, Bootstrap, MongoDB, Express/Creare un database MongoDB
* Creare un database MySqlApplicazioni Web in React, Bootstrap, MongoDB, Express/Creare un database MySql
* Creare un web server Node ExpressApplicazioni Web in React, Bootstrap, MongoDB, Express/Creare un web server Node Express
* Creare un web server Node Express per MySqlApplicazioni Web in React, Bootstrap, MongoDB, Express/Creare un web server Node Express per MySql
* PostMan per fare GET,POST,PUT,DELETE sul databaseApplicazioni Web in React, Bootstrap, MongoDB, Express/PostMan per fare GET,POST,PUT,DELETE sul database
* Creare il Front-end React-BootstrapApplicazioni Web in React, Bootstrap, MongoDB, Express/Creare il Front-end React-Bootstrap
Modifica il sommario
Nel caso in cui si volesse realizzare un web server Node Express, che si connetta ad un database Mysql invece che ad un database MongoDB bisogna procedere in questo modo:

## Installare Node.Js ed Express Generator

* 1) Node.Js è un framework Javascript che consente anche di scrivere codice lato server e quindi in particolare consente di realizzare un web server Express . npm (abbreviazione di Node Package Manager[2]) è il gestore di pacchetti predefinito per l'ambiente di runtime JavaScript Node.js. Consiste in un client da linea di comando, chiamato anch'esso npm, e un database online di pacchetti pubblici e privati, chiamato npm registry.
* 2) Installare Node.js sul proprio PC da qui: https://nodejs.org/
* 3) Nel terminale digitare:
per verificare che sia node che npm siano installati correttamente nel proprio sistema.
* 4) Installare il package express-generator tramite npm digitando nel terminale:
* 5) Aprire il terminale nei Documenti e digitare:
* 6) Nelle dipendenze del file package.json appena creato inserire la dipendenza:
* 7) Nella cartella Items-Server, digitare nel terminale:
in questo modo verranno installati tutti i moduli necessari per realizzare il web server, incluso il modulo relativo a Mysql
* 8) Nella dir Items-Server digitare nel terminale per avviare il server:
* 9) Nel browser al link http://localhost:3000/ apparirà il messaggio "Welcome to Express" . Un web server Node Express è stato creato !

## API REST e creazione del web server

Le richieste che il client fa al server si realizzano tramite le API REST . Ad esempio, se si esegue una richiesta GET, si sta chiedendo al server di restituire la risorsa. Se si esegue una richiesta POST, si sta chiedendo al server di creare una nuova risorsa. Se si esegue una richiesta PUT, si sta chiedendo al server di aggiornare una risorsa esistente. E se si emette una richiesta DELETE, si sta chiedendo al server di eliminare la risorsa identificata dal particolare URL. Lo scambio dei dati tra client e server avviene in formato JSON che rappresenta lo standard con cui si costruiscono gli oggetti Javascript. Ad esempio l'URL http://localhost:3000/items/234 significa che il client chiede al server di agire sull'item 234, su cui è possibile svolgere operazioni di GET, PUT o DELETE.
* 1) Creare in Items-Server il file config.js
* 2) Creare una sotto cartella services di Items-Server e dentro il file db.js
* 3) Nella sotto cartella services di Items-Server, creare il file items.js, contenente le query SQL che verranno richiamate dal router :
* 4) Nella cartella routes inserire il file itemRouter.js che richiama in modo asincrono le query SQL che si trovano in items.js
* 4) modificare il file app.js nella dir Items-Server :
* 5) Abbiamo creato un web server Node Express che si connette con un database MySql. Per avviarlo digitare in un terminale nella cartella Items-Server: npm start