Installare LoopbackJs e creare un’applicazione su Windows 10

Javascript, NodeJs, Server Tony Arcucci

Installare LoopbackJs cli tool da command shell lanciare il comando

npm install -g loopback-cli

Ottenuto errore
LINK : fatal error LNK1181: impossibile aprire il file di input 'C:\OpenSSL-Win64\lib\libeay32.lib' [C:\Users\Antonio\AppData\Roaming\npm\node_modules\loopback-cli\n
ode_modules\ursa\build\ursaNative.vcxproj]

Risolto installando Win64 OpenSSL v1.0.2L scaricato dal sito https://slproweb.com/products/Win32OpenSSL.html

Scaffolding dell’applicazione

a questo punto possiamo la Loopback App, posizioniamoci nella cartella parent desiderata, verrà creata una cartella sotto quest’ultima contenente i file dell’applicazione.
Lanciamo il comando lb, ci verranno poste alcune domande:

? What’s the name of your application? hello-world
? Enter name of the directory to contain the project: hello-world

? Which version of LoopBack would you like to use? 3.x (current)
? What kind of application do you have in mind? hello-world (A project containing a controller,
including a single vanilla Message and a single remote method)

I’m all done. Running npm install for you to install the required dependencies.
If this fails, try running the command yourself.

La struttura della cartella dell’applicazione è la seguente:

Struttura delle cartelle di un’applicazione LoopbakJS nuova.

Installazione connettore per MySql

Dato che la persistenza la daremo in carico a MySql, installo il connettore loopback per Mysql con il comando:

npm install --save loopback-connector-mysql

che creerà la cartella ./node_modules/loopback-connector-mysql

Creo un nuovo schema di database su Mysql: CREATE SCHEMA `dtsappdb`;

Creo una sorgente dati nel file ./server/datasources.json per l’applicazione con il comando: lb datasource dtsdb

Creazione datasource per la connessione al database.

Se il nome del datasource già esiste otterremo il seguente errore:

Validation error: invalid DataSourceDefinition
- name: is not unique

Creato con successo il datasource, possiamo procedere con la creazione del modello: lb model

No ratings yet.

Please rate this

Lascia un commento