Créez et exécutez un projet Koa.js
Qu'est-ce que Koa.js ?
Koa.js est une nouvelle génération de framework Web Node.js développée par l'équipe d'Express.js. Il est conçu pour être une base plus petite, expressive et puissante pour construire des applications Web et des API. Koa.js tire parti de JavaScript moderne (comme async/await), rendant l'écriture de middleware et la gestion des requêtes plus simple et intuitive.
Principales caractéristiques et avantages de Koa.js
- Simple et moderne: Utilise la syntaxe async/await, rendant la gestion des opérations asynchrones plus intuitive.
- Mécanisme Middleware: Koa.js traite les requêtes et réponses via une pile de middleware, offrant une grande flexibilité.
- Léger: Son noyau est très petit, ne contenant que les fonctionnalités de base, avec la possibilité d'ajouter des middlewares selon les besoins.
- Haute performance: Grâce à son design épuré et sa gestion moderne des opérations asynchrones, Koa.js offre des performances très élevées.
Utiliser Koa.js peut aider les développeurs à construire rapidement des applications Web et des API performantes.
Créez et exécutez un projet Koa.js avec ServBay
Dans cet article, nous allons utiliser l'environnement Node.js fourni par ServBay pour créer et exécuter un projet Koa.js. Nous utiliserons la fonctionnalité « Hôte » de ServBay pour configurer le serveur Web et accéder au projet via un proxy inverse.
Créer un projet Koa.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 Koa.js :
bashcd /Applications/ServBay/www mkdir servbay-koa-app cd servbay-koa-app npm init -y npm install koa
1
2
3
4
5Créer le fichier d'application
Dans le répertoire racine du projet, créez un fichier
app.js
et ajoutez le code suivant :javascriptconst Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello ServBay!'; }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server running on port ${port}`); });
1
2
3
4
5
6
7
8
9
10
11
Entrer en mode de développement
Exécuter le serveur de développement
Démarrez le serveur de développement et spécifiez le port (par ex. : 8585) :
bashPORT=8585 node app.js
1Cela démarre un serveur de développement local sur le port 8585.
Configurer le proxy inverse de ServBay Host
Utilisez la fonctionnalité « Hôte » de ServBay pour accéder au serveur de développement via un proxy inverse. Dans les paramètres de l'hôte de ServBay, ajoutez un nouveau proxy inverse :
- Nom :
Mon premier site de dev Koa.js
- Domaine :
servbay-koa-test.dev
- Type d'hôte :
Proxy inverse
- IP :
127.0.0.1
- Port :
8585
Reportez-vous aux étapes détaillées dans ajout d'un site de développement Nodejs.
- Nom :
Accéder au mode de développement
Ouvrez votre navigateur et accédez à
https://servbay-koa-test.dev
pour voir votre projet en temps réel. Grâce au support de ServBay pour les domaines personnalisés et les certificats SSL gratuits, vous bénéficierez d'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 Koa.js n'ont pas besoin d'étapes de construction spécifiques, mais vous pourriez avoir à définir quelques variables d'environnement ou effectuer d'autres configurations.
Exécuter le serveur de production
Démarrez le serveur de production et spécifiez le port (par ex. : 8586) :
bashPORT=8586 NODE_ENV=production node app.js
1Configurer le proxy inverse de ServBay Host
Utilisez la fonctionnalité « Hôte » de ServBay pour accéder au serveur de production via un proxy inverse. Dans les paramètres de l'hôte de ServBay, ajoutez un nouveau proxy inverse :
- Nom :
Mon premier site de production Koa.js
- Domaine :
servbay-koa-test.prod
- Type d'hôte :
Proxy inverse
- IP :
127.0.0.1
- Port :
8586
- Nom :
Accéder au mode de production
Ouvrez votre navigateur et accédez à
https://servbay-koa-test.prod
pour voir la version de production. Avec les domaines personnalisés et les certificats SSL gratuits offerts par ServBay, votre site sera plus sécurisé et digne de confiance.
Connexion à une base de données
ServBay prend en charge les bases de données Redis, MariaDB, PostgreSQL et MongoDB. Voici des exemples de connexion à ces bases de données.
Se connecter à MongoDB
Installez
mongoose
:bashnpm install mongoose
1Puis ajoutez la connexion dans votre projet :
javascriptconst mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-koa-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Se connecter à Redis
Installez
redis
:bashnpm install redis
1Puis ajoutez la connexion dans votre projet :
javascriptconst redis = require('redis'); const client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6Se connecter à MariaDB
Installez
mariadb
:bashnpm install mariadb
1Puis ajoutez la connexion dans votre projet :
javascriptconst mariadb = require('mariadb'); const pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_koa_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
16Se connecter à PostgreSQL
Installez
pg
:bashnpm install pg
1Puis ajoutez la connexion dans votre projet :
javascriptconst { Pool } = require('pg'); const pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_koa_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 aurez créé et exécuté avec succès un projet Koa.js, tout en utilisant les fonctionnalités offertes par ServBay pour gérer et accéder à votre projet, et en connectant plusieurs bases de données.