Cognición:
En pocas palabras, Node.js es JavaScript ejecutándose en el servidor.
Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome.
Node.js es un entorno JavaScript del lado del servidor de E / S controlado por eventos. Basado en el motor V8 de Google, el motor V8 ejecuta Javascript muy rápido y tiene muy buen rendimiento.
Función: puede usar la sintaxis de JavaScript para escribir lógica en segundo plano en la plataforma node.js.
Componentes de Node.js:
En resumen, hable sobre la composición del navegador:
ECMAScript + BOM + DOM
Componentes en Node.js
Módulo: nodo.js tratará cada js independiente como un módulo
ECMAScript + miembros del módulo + miembros de pleno derecho
Aquí debe prestar atención (proceso del módulo):
Que módulos se definen
Define cómo hacer referencia entre módulos y módulos, si se va a exportar (este contenido, un pequeño caso completo se publicará más adelante)
La introducción del módulo es digna de copia, y los cambios posteriores no afectarán la modularidad.
Los módulos deben importarse sincrónicamente
La diferencia entre la modularización CommonJS y la modularización ES6: CommonJs copia los valores del módulo y ES6 hace referencia a los valores del módulo (se completará un seguimiento)
Instalar node.js
Sitio web oficial: https://nodejs.org/zh-cn/
Después de la instalación, inicialice un package.json
// Comando npm init
Inicialice rápidamente un package.json
npm init -y
comando npm
1. Descargar dependencias: npm install xxx
2.npm install XX --save 简写 npm install XXX -S
3.npm install jquery --save -dev significa guardar en la dependencia de desarrollo abreviado como npm install jquery -D
4.npm i xxx -g significa instalar el paquete de tres partes en el global
cnpm configurar espejo Taobao
npm install -g cnpm --registry = https: //registry.npm.taobao.org
Descargar: cnpm install xxx
Más comúnmente utilizado en el futuro: cnpm
módulo fs
El método del módulo fs es asíncrono de forma predeterminada. Si usa un método síncrono, debe agregar Sync después del nombre del método
Por ejemplo: var res = fs.statSync ("..")
Cuando utilice el módulo fs, debe introducir el módulo const fs = require ("fs");
estadística leer información de archivo
const fs = require("fs");
fs.stat("./event.js",function(err,info){
if(err) throw err;
console.log(info.size)
})
经常配合 isfile() isDirectory() 使用
readFile lee el archivo
const fs = require("fs")
//console.log(__dirname) //获取当前文件所在的绝对路径
fs.readFile(__dirname + "/cxk.txt", function (err, data) {
if (err) throw err; //throw 抛出异常
console.log(data.toString()) //将缓冲区数据转换成字符串
})
Escribir archivo writeFile
//引入模块
const fs = require("fs")
fs.writeFile("路径","写入的内容",function(err){
if(err) throw err
console.log("写入成功")
}
Agregar contenido de archivo appendFile
const fs = require("fs")
fs.appendFile("路径名","追加的内容", function(err){
if(err) throw err;
console.log("写入成功")
})
appendFile的追加的内容 是不会覆盖源文件的内容的 它与writeFile的功能不同 之处
También hay escritura, no para enumerarlos todos: mkdir crea carpetas
readdir lee los nombres de todos los archivos en el archivo
renombrar archivo renombrar
rmdir desvincular eliminar el directorio de archivos y eliminar el archivo (el código para la operación de sincronización se dará más adelante)
__dirname devuelve el directorio donde se encuentra el archivo actual
const fs = require("fs")
console.log(__dirname);
__filename devuelve el directorio y el nombre de archivo del archivo actual
const fs = require("fs")
console.log(__filename);
¡Presta atención, te amo!