Avec le développement de la technologie web, les contenus de travail front-end deviennent de plus en plus abondants, notamment le développement d'applications monopage. Et ce type d'application doit généralement interagir avec le côté serveur, obtenir des données et mettre à jour la page. Par conséquent, le serveur est également devenu une partie intégrante du développement front-end, parmi lesquels Node.js est un très excellent langage de développement côté serveur.
Dans cet article, je vais vous présenter comment écrire des services à l'aide de Node.js, notamment :
Tout d'abord, nous devons installer Node.js localement. Vous pouvez accéder au site officiel (https://nodejs.org/) pour télécharger et installer la dernière version. Une fois l'installation terminée, nous devons configurer le chemin de la variable d'environnement pour utiliser Node.js.
Après avoir installé Node.js, nous pouvons créer et démarrer le service Node.js. Pour ce faire, nous devons utiliser le module http fourni avec Node.js.
Dans le répertoire de votre projet, créez un fichier nommé server.js. Utilisez le code suivant pour créer et démarrer un service Node.js.
const http = require('http');
http.createServer(function (req, res) {
res.write('Hello World!'); res.end();
}).listen(8080);
Ce code crée un service local et écoute le port 8080 local . Lorsque vous visitez http://localhost:8080/ dans votre navigateur, vous verrez « Hello World ! ». Il s'agit d'un simple service Node.js.
Côté serveur, les requêtes et les réponses sont très importantes. Nous pouvons utiliser les objets req et res fournis par Node.js pour gérer les demandes et les réponses.
Utilisez le code suivant pour gérer les demandes et les réponses.
const http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Hello World!'); res.end();
}).listen(8080);
Dans ce code, nous utilisons la méthode res.writeHead() pour définir l'en-tête de réponse pour indiquer au navigateur que le serveur renvoie du texte de type HTML. Nous utilisons ensuite la méthode res.write() pour afficher le contenu du texte sur la page. Enfin, nous utilisons la méthode res.end() pour indiquer au serveur que la réponse est terminée et envoyer les données au client.
Le module http fourni avec Node.js peut créer des services simples, mais si nous avons besoin de services plus complexes et d'une gestion plus efficace, nous devons utiliser des modules tiers. Parmi eux, Express est un framework de développement Node.js couramment utilisé, qui fournit de nombreuses fonctions et outils utiles pour créer des services complexes.
Tout d'abord, nous devons installer le module Express. Exécutez la commande suivante dans la ligne de commande : npm install express --save
Une fois terminé, dans le fichier server.js, créez une application Express en utilisant le code suivant.
const express = require('express');
const app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(8080 );
Dans ce code, nous utilisons la méthode require() pour introduire le module Express. Nous créons ensuite un objet d'application Express à l'aide de la méthode express(), puis utilisons la méthode app.get() pour créer une règle de routage qui spécifie que lorsque l'utilisateur accède au chemin « / », le serveur doit renvoyer « Hello World ! '. Enfin, le service est démarré à l'aide de la méthode app.listen().
Dans le processus de développement de services, les données sont inévitables. Dans Node.js, vous pouvez utiliser MongoDB pour stocker et gérer des données.
Tout d’abord, nous devons installer MongoDB. Vous pouvez trouver les liens de téléchargement pertinents sur le site officiel https://www.mongodb.com/.
Une fois l'installation terminée, nous pouvons utiliser le module mongoose pour connecter et gérer la base de données MongoDB. Utilisez le code suivant pour vous connecter à la base de données MongoDB dans Node.js.
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });
Dans ce code, nous utilisons la méthode require() pour introduire le module mongoose et utilisez la méthode mongoose.connect() pour vous connecter à la base de données MongoDB locale. Une fois la connexion réussie, nous pouvons utiliser Mongoose et le modèle de données correspondant pour interagir avec la base de données MongoDB.
Lorsque vous avez terminé le développement de votre service Node.js, vous devez le déployer sur le serveur en ligne. Les fournisseurs de services cloud courants incluent Alibaba Cloud, Tencent Cloud, AWS, etc. Ici, nous prenons Alibaba Cloud comme exemple pour présenter comment déployer les services Node.js sur Alibaba Cloud.
Tout d'abord, vous devez acheter une instance ECS sur Alibaba Cloud et installer Node.js et MongoDB dans l'instance. Ensuite, vous devez utiliser l'outil ssh pour vous connecter à l'instance Alibaba Cloud ECS, télécharger votre code de service Node.js et installer les modules et dépendances correspondants. Enfin, vous pouvez utiliser le module pm2 pour gérer et démarrer vos services Node.js.
Tout d'abord, installez pm2 à l'aide de la commande suivante :
npm install pm2 -g
Ensuite, démarrez votre service Node.js à l'aide de la commande suivante :
pm2 start server.js
Vous pouvez également utiliser pm2 pour gérer plusieurs services Node.js, par exemple :
pm2 start app1.js
pm2 start app2.js
pm2 start app3.js
Summary
Cet article explique comment utiliser Node.js pour écrire des services. Node.js fournit de nombreux modules et fonctions utiles pour nous aider à créer et gérer des services. Nous pouvons utiliser le module HTTP pour créer des services simples et gérer les demandes et les réponses. Nous pouvons utiliser le framework Express pour simplifier la création et la gestion des services. Nous pouvons également utiliser MongoDB pour stocker et gérer des données. Enfin, nous avons présenté comment déployer les services Node.js sur des serveurs en ligne.
Dans le processus d'apprentissage des services de développement Node.js, vous devez maîtriser JavaScript, le protocole HTTP, la base de données et d'autres technologies. Mais grâce à une pratique et un apprentissage continus, vous deviendrez progressivement un excellent développeur Node.js.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!