Déploiement du système Linux Environnement Node.js
1. Introduction à Node.js
1.1 Présentation de Node.js
1. Node.js est un environnement d'exécution JavaScript open source et multiplateforme.
2. Node.js est un runtime JavaScript basé sur le moteur Chrome V8, une plate-forme de programmation côté serveur capable d'analyser et d'exécuter du code JavaScript.
3. Node.js peut gérer un grand nombre de requêtes simultanées et peut facilement créer des applications réseau hautes performances.
4. Node.js peut également utiliser le gestionnaire de packages npm pour gérer facilement les dépendances et les modules.
1.2 Présentation de la npm
1.npm est un outil de gestion de packages pour Node.js, qui est utilisé pour installer, publier, partager et gérer des packages de code.
2. Node.js est une technologie de service backend open source qui exécute JavaScript. npm est un élément clé de la communauté Node.js, qui permet aux développeurs d'installer et de mettre à jour facilement les bases de code, ainsi que de gérer les dépendances entre différents packages logiciels.
3. npm fournit également une plate-forme mondiale de partage de code qui permet aux développeurs d'accéder à un grand nombre de progiciels et de ressources, offrant ainsi commodité et flexibilité pour le processus de développement.
1.3 Site officiel de Node.js
- Adresse du site officiel de Node.js : https://nodejs.org/en
- Adresse de téléchargement du package logiciel Node.js : https://nodejs.org/dist/
2. Introduction à l'environnement local
2.1 Planification de l'environnement local
Cette pratique est un environnement de test personnel et la version du système d'exploitation est centos7.6.
nom d'hôte | adresse IP | version du système d'exploitation | version du noyau | Version Node.js |
---|---|---|---|---|
Jeven | 192.168.3.166 | cent 7,6 | 3.10.0-957.el7.x86_64 | v14.17.0 |
2.2 Introduction à cette pratique
1. L'environnement de déploiement pour cette pratique est un environnement de test personnel ;
2. L'environnement Node.js est déployé dans l'environnement centos7.6.
3. Déployer l'environnement Node.js
3.1 Télécharger le package d'installation Node.js
Utilisez la commande suivante pour télécharger le package d'installation Node.js.
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
3.2 Décompressez le package d'installation de Node.js
Décompressez le package d'installation de Node.js
tar -xvJf node-v14.17.0-linux-x64.tar.xz
3.3 Copier des binaires
Copiez les fichiers binaires sous /root/node-v14.17.0-linux-x64/bin/ vers /usr/local/bin
cp -a /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
cp -a /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm
3.4 Configurer les variables d'environnement
- Dans le fichier /etc/profile, ajoutez les deux lignes suivantes :
export NODE_HOME=/root/node-v14.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
- Faire en sorte que le fichier variable prenne effet
source /etc/profile
- Vous pouvez également utiliser la méthode de création de liens symboliques, de sorte que vous puissiez utiliser directement les commandes node et npm dans n'importe quel répertoire
ln -s /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm
3.5 Vérifier la version du nœud et du npm
Vérifier la version du nœud et du npm
[root@jeven Ghost]# npm -v
6.14.13
[root@jeven Ghost]# node -v
v14.17.0
4. Travaux de test du NMP
4.1 Créer un nouveau répertoire
Créer un nouveau répertoire de test
mkdir -p /data/npm/
4.2 Initialisation NPM
initialisation npm
[root@jeven npm]# npm init -y
Wrote to /data/npm/package.json:
{
"name": "npm",
"version": "1.0.0",
"description": "",
"main": "test.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
4.3 Installer le package du module de test
Installez le package du module de test, mocha est un framework de test et chai est une bibliothèque d'assertions.
npm install mocha chai --save-dev
4.4 Créer un fichier test test.js
Créer un fichier de test test.js
[root@jeven npm]# cat test.js
var assert = require('chai').assert;
describe('测试', function() {
it('1 等于 1', function() {
assert.equal(1, 1);
});
});
4.5 Exécution d'un test
Si le test réussit, un résultat similaire au suivant s'affichera et si le test échoue, un message d'erreur s'affichera.
[root@jeven npm]# ./node_modules/mocha/bin/_mocha test.js
测试
✔ 1 等于 1
1 passing (4ms)
5. Déployer le projet de test
5.1 Modifier le fichier test.js
Modifier modifier le fichier de test test.js
[root@jeven ~]# cat test.js
const http = require('http');
const hostname = '0.0.0.0';
const port = 5000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Learning makes me happy\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${
hostname}:${
port}/`);
});
5.2 Exécution du projet de test
exécuter le projet de test
[root@jeven ~]# node ~/test.js &
[1] 24625
[root@jeven ~]# Server running at http://0.0.0.0:5000/
- Afficher les tâches en cours d'exécution en arrière-plan
[root@jeven ~]# jobs
[1]+ Running node ~/test.js &
5.3 Vérifier le port d'écoute
Vérifiez le port d'écoute 5000
[root@jeven ~]# ss -tunlp |grep 5000
tcp LISTEN 0 128 *:5000 *:* users:(("node",pid=26742,fd=18))
5.4 Accès aux éléments de test
Dans le navigateur local, visitez : http://192.168.3.166:5000/