Créer et exécuter un projet Express.js
Qu'est-ce que Express.js ?
Express.js est un framework d'applications web rapide, open-source et minimal basé sur Node.js. Il offre un ensemble de fonctionnalités puissantes pour construire des applications web à page unique, à pages multiples et hybrides. Express.js est l'un des frameworks les plus populaires dans l'écosystème Node.js, apprécié des développeurs pour sa simplicité et sa flexibilité.
Principales caractéristiques et avantages de Express.js
- Simplicité et flexibilité : Express.js offre une API simple et un mécanisme intermédiaire flexible, rendant le développement d'applications web très efficace.
- Middleware : Prend en charge divers middleware, permettant de gérer facilement les requêtes et les réponses.
- Routage : Fonctionnalité de routage puissante, pouvant gérer les requêtes en fonction des différentes méthodes HTTP et chemins URL.
- Grande intégration : Peut s'intégrer de manière transparente avec divers moteurs de modèles, bases de données et autres modules Node.js.
- Communauté et écosystème : Dispose d'une large communauté et de nombreux middleware et plugins tiers.
Utiliser Express.js peut aider les développeurs à construire rapidement des applications web et des API performantes.
Créer et exécuter un projet Express.js avec ServBay
Dans cet article, nous allons utiliser l'environnement Node.js fourni par ServBay pour créer et exécuter un projet Express.js. Nous allons utiliser la fonctionnalité 'hôte' de ServBay pour configurer le serveur web et accéder au projet via une proxy inversée.
Créer un projet Express.js
Initialiser le projet
Tout d'abord, assurez-vous d'avoir installé l'environnement Node.js fourni par ServBay. Ensuite, utilisez les commandes suivantes pour initialiser un nouveau projet Express.js :
bashcd /Applications/ServBay/www npx express-generator servbay-express-app
1
2Installer les dépendances
Entrez dans le répertoire du projet et installez les dépendances :
bashcd servbay-express-app npm install
1
2
Modifier le contenu de sortie du projet Express.js
Modifier le fichier
routes/index.js
Ouvrez le fichier
routes/index.js
et modifiez le contenu pour afficher "Hello ServBay!" :javascriptvar express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.send('Hello ServBay!'); }); module.exports = router;
1
2
3
4
5
6
7
8
9
Passer en mode développement
Lancer le serveur de développement
Démarrez le serveur de développement et spécifiez le port (par exemple : 8585) :
bashPORT=8585 DEBUG=servbay-express-app:* npm start
1Cela lancera localement un serveur de développement et exposera le port 8585.
Configurer le proxy inversé de l'hôte ServBay
Utilisez la fonctionnalité 'hôte' de ServBay pour accéder au serveur de développement via un proxy inversé. Dans les paramètres 'hôte' de ServBay, ajoutez un nouveau proxy inversé :
- Nom :
My first Express.js dev site
- Domaine :
servbay-express-test.dev
- Type d'hôte :
Proxy inversé
- IP :
127.0.0.1
- Port :
8585
Suivez les étapes détaillées pour ajouter un site web de développement Node.js.
- Nom :
Accéder au mode développement
Ouvrez votre navigateur et accédez à
https://servbay-express-test.dev
pour voir le projet en temps réel. ServBay offre un support pour des noms de domaine personnalisés et des certificats SSL gratuits, vous procurant ainsi une sécurité accrue.
Déployer la version de production
Préparer l'environnement de production
Assurez-vous que votre projet fonctionne correctement en environnement de production. En général, les projets Express.js n'ont pas besoin de processus de compilation spécifique, mais vous pourriez avoir besoin de configurer certaines variables d'environnement ou autres configurations.
Lancer le serveur de production
Démarrez le serveur de production et spécifiez le port (par exemple : 8586) :
bashPORT=8586 NODE_ENV=production npm start
1Configurer le proxy inversé de l'hôte ServBay
Utilisez la fonctionnalité 'hôte' de ServBay pour accéder au serveur de production via un proxy inversé. Dans les paramètres 'hôte' de ServBay, ajoutez un nouveau proxy inversé :
- Nom :
My first Express.js production site
- Domaine :
servbay-express-test.prod
- Type d'hôte :
Proxy inversé
- IP :
127.0.0.1
- Port :
8586
- Nom :
Accéder au mode production
Ouvrez votre navigateur et accédez à
https://servbay-express-test.prod
pour voir la version de production. Avec les noms de domaine personnalisés et les certificats SSL gratuits offerts par ServBay, votre site aura une sécurité et une crédibilité accrues.
Connexion à la base de données
ServBay supporte les bases de données Redis, MariaDB, PostgreSQL, et MongoDB. Voici quelques exemples de connexion à ces bases de données.
Connexion à MongoDB
Installez
mongoose
:bashnpm install mongoose
1Ensuite, dans le projet, importez et connectez-vous :
javascriptvar mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-express-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Connexion à Redis
Installez
redis
:bashnpm install redis
1Ensuite, dans le projet, importez et connectez-vous :
javascriptvar redis = require('redis'); var client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6Connexion à MariaDB
Installez
mariadb
:bashnpm install mariadb
1Ensuite, dans le projet, importez et connectez-vous :
javascriptvar mariadb = require('mariadb'); var pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_express_app' }); pool.getConnection() .then(conn => { console.log("Connected to MariaDB"); conn.release(); //release to pool }) .catch(err => { console.log("Not connected due to error: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Connexion à PostgreSQL
Installez
pg
:bashnpm install pg
1Ensuite, dans le projet, importez et connectez-vous :
javascriptvar { Pool } = require('pg'); var pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_express_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('Connected to PostgreSQL'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
En suivant ces étapes, vous avez réussi à créer et exécuter un projet Express.js, en utilisant les fonctionnalités fournies par ServBay pour gérer et accéder à votre projet, tout en vous connectant à diverses bases de données.