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

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

## 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) Nella cartella ItemsServer, digitare nel terminale:
* 7) Nella dir ItemsServer digitare nel terminale per avviare il server:
* 8) Nel browser al link http://localhost:3000/ apparirà il messaggio "Welcome to Express" .Un web server Node Express è fatto !

## API REST and MONGOOSE

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. Per implementare le chiamate API REST sul database MongoDB bisogna installare mongoose:
* 1) Nella dir ItemsServer aprire un terminale e digitare:
* 2) Creare uno schema mongoose per il documento items del database MongoDB ed inserire nella sotto cartella models di ItemsServer il file items.js
* 3) Nella sotto cartella routes di ItemServer, creare il file itemRouter.js :
* 4) modificare il file app.js nella dir ItemsServer :
* 5) Abbiamo creato un web server Node Express che si connette con un database MongoDB.

## Link esterni

* Fare il deploy di un web server Node Express su heroku