Cognition:
En termes simples, Node.js est JavaScript s'exécutant sur le serveur.
Node.js est une plateforme basée sur le runtime JavaScript Chrome.
Node.js est un environnement JavaScript côté serveur d'E / S piloté par les événements. Basé sur le moteur V8 de Google, le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.
Fonction: vous pouvez utiliser la syntaxe JavaScript pour écrire une logique d'arrière-plan sur la plate-forme node.js.
Composants de Node.js:
Pour récapituler, parlez de la composition du navigateur:
ECMAScript + BOM + DOM
Composants dans Node.js
Module: nodo.js traitera chaque js indépendant comme un module
ECMAScript + membres du module + membres à part entière
Ici, vous devez faire attention (processus du module):
Quels modules sont définis
Définit comment référencer entre les modules et les modules, si à exporter (ce contenu, un petit cas complet sera publié plus tard)
L'introduction de modules est digne d'être copiée, les modifications ultérieures n'affecteront pas la modularité digne de modifications
Les modules doivent être importés de manière synchrone
La différence entre la modularisation CommonJS et la modularisation ES6: CommonJs copie les valeurs du module et les valeurs du module de référence ES6 (un suivi sera effectué)
Installez node.js
Site officiel: https://nodejs.org/zh-cn/
Après l'installation, initialisez un package.json
// Commande npm init
Initialisez rapidement un package.json
npm init -y
commande npm
1. Téléchargez les dépendances: npm install xxx
2.npm installer XX - enregistrer 简写 npm installer XXX -S
3.npm install jquery --save -dev signifie que l'enregistrement dans la dépendance de développement est abrégé en npm install jquery -D
4.npm i xxx -g signifie installer le package tripartite sur le global
cnpm configurer le miroir Taobao
npm install -g cnpm --registry = https: //registry.npm.taobao.org
Téléchargement: cnpm install xxx
Le plus couramment utilisé à l'avenir: cnpm
module fs
La méthode sous le module fs est asynchrone par défaut. Si vous utilisez une méthode synchrone, vous devez ajouter Sync après le nom de la méthode.
Par exemple: var res = fs.statSync ("..")
Lorsque vous utilisez le module fs, vous devez introduire le module const fs = require ("fs");
stat lire les informations du fichier
const fs = require("fs");
fs.stat("./event.js",function(err,info){
if(err) throw err;
console.log(info.size)
})
经常配合 isfile() isDirectory() 使用
readFile lit le fichier
const fs = require("fs")
//console.log(__dirname) //获取当前文件所在的绝对路径
fs.readFile(__dirname + "/cxk.txt", function (err, data) {
if (err) throw err; //throw 抛出异常
console.log(data.toString()) //将缓冲区数据转换成字符串
})
Ecrire un fichier writeFile
//引入模块
const fs = require("fs")
fs.writeFile("路径","写入的内容",function(err){
if(err) throw err
console.log("写入成功")
}
Ajouter le contenu du fichier appendFile
const fs = require("fs")
fs.appendFile("路径名","追加的内容", function(err){
if(err) throw err;
console.log("写入成功")
})
appendFile的追加的内容 是不会覆盖源文件的内容的 它与writeFile的功能不同 之处
Il y a aussi de l'écriture, pour ne pas les lister tous: mkdir crée des dossiers
readdir lit les noms de tous les fichiers du fichier
renommer le fichier renommer
rmdir unlink supprimer le répertoire de fichiers et supprimer le fichier (le code pour l'opération de synchronisation sera donné plus tard)
__dirname renvoie le répertoire où se trouve le fichier actuel
const fs = require("fs")
console.log(__dirname);
__filename renvoie le répertoire et le nom de fichier du fichier actuel
const fs = require("fs")
console.log(__filename);
Faites attention, aimez-vous!