Programmer avec NodeJS

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Programmer avec NodeJS

Installer NODE.js

Installer NODE.js depuis les sources

# Dépendances :
sudo apt-get install gcc g++ make
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
# Installer NODE.js depuis les sources :
curl -sL https://raw.githubusercontent.com/nodesource/distributions/master/deb/setup_14.x > setup_14.x
chmod +x setup_14.x
sudo ./setup_14.x
# Vérifier la version de NODE.js :
node -v
v14.12.0
npm -v
6.14.8
# A supprimer :
# # # Installer NODE.js :
# # # sudo apt-get install -y nodejs

# # # La commande « npm » n'a pas été trouvée, mais peut être installée avec :
# # # sudo apt install build-essential libssl-dev
# # # npm install express
Source : https://linuxconfig.org/how-to-install-nodejs-on-debian-9-stretch-linux

Installer NODE.js depuis les binaires

# Télécharger et installer NODE.js depuis les binaires :
cd /usr/bin/
curl http://nodejs.org/dist/node-latest.tar.gz -o node-latest.tar.gz
tar xvf node-latest.tar.gz
cd node-v12.2.0/
./configure
make
sudo make install
node -v
# Retourne v12.2.0.
# Installer npm depuis les dépôts :
sudo apt install npm
# Ou :
npm install express
npm -v
# Retourne 6.9.0.

Installer NODE.js depuis PPA

# For Latest Release
sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_11.x | sudo bash -
# For LTS Release
sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

Utiliser MySQL avec NODE.js et NPM

MySQL NODE.js et NPM : https://www.npmjs.com/package/node-mysql
MySQL connector et NODE.js : https://dev.mysql.com/downloads/connector/nodejs/
Documentation : https://dev.mysql.com/doc/dev/connector-nodejs/8.0/

Tutoriels

Utiliser Anticore créé par Lcf.vs de Développez

Une autre façon de gérer les contenus HTML AJAX avec Anticore : github.com/Lcfvs/anticore 
Démonstration : https://lcfvs.github.io/anticore-quick-start/
Repo Git officiel pour le projet Anticore : https://github.com/Lcfvs/anticore-quick-start
# Installer Git :
sudo apt install git
# Se placer dans le répertoire du serveur local :
cd /var/www/html 
# Cloner le dépôt Anticore depuis Github :
sudo git clone https://github.com/Lcfvs/anticore-default-project.git /var/www/html/anticore
# Donner les fichiers à l'utilisateur de Apache2 :
sudo chown www-data:www-data -R anticore/
# Se placer dans le répertoire anticore :
cd /anticore
# Lancer la commande suivante pour installer les dépendances en mode dev :
sudo npm i -D
> webpack-cli@3.2.1 postinstall /var/www/html/anticore/node_modules/webpack-cli
> lightercollective
     *** Thank you for using webpack-cli! ***
Please consider donating to our open collective
     to help us maintain this package.
  https://opencollective.com/webpack/donate
                    ***
# La ligne suivante ne devrait plus s'afficher avec la nouvelle version :
npm WARN lifecycle anticore-default-project@1.0.0~postinstall: cannot run in wd anticore-default-project@1.0.0 npm run dev (wd=/var/www/html/anticore)
# Notice. Le fichier package-lock.json a été créé :
npm notice created a lockfile as package-lock.json. You should commit this file.
# Une des dépendances optionnelles de webpack, Anticore fonctionne très bien sans.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

added 391 packages from 221 contributors and audited 5209 packages in 15.609s
found 0 vulnerabilities
# Donner les droits en écriture au dossier /var/www/html/anticore/assets/js/dev/ qui va contenir les sources du projet qui seront compilées par webpack puis accessibles en ligne.
sudo chmod +w /assets/js/dev/
# Pour chaque changements effectués sur les fichiers du projet, appliquer la commande suivante :
sudo npm run build
> anticore-default-project@1.0.0 build /var/www/html/anticore
> webpack-cli --mode production ./assets/js/dev/index.js --output ./assets/js/dist/app.min.js

Hash: 80dd49379bd2f58d291c
Version: webpack 4.29.0
Time: 671ms
Built at: 2019-01-23 16:16:20
    Asset      Size  Chunks             Chunk Names
app.min.js  8.21 KiB       0  [emitted]  main
Entrypoint main = app.min.js
[0] ./assets/js/dev/index.js + 43 modules 21.2 KiB {0} [built]
    | ./assets/js/dev/index.js 91 bytes [built]
    | ./assets/js/dev/default.md.js 240 bytes [built]
    |     + 42 hidden modules
Depuis la page http://localhost/anticore on peut lire :
Anticore Default Project
Load the default content.
# Si on clique sur le lien, on peut voir que le nouveau contenu est bien affiché :
Anticore Default Project
This is the default content loaded in AJAX, using anticore.

Des applications ultra rapides avec NODE.js

Source : https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js/une-premiere-application-avec-node-js

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.