1. Express es un marco de terceros muy pesado en el desarrollo de Nodejs. Es para el servidor NodeJS lo que Jquery es para el cliente HTML.
2. Sitio web oficial de Express:
www.expressjs.com.cn/
expressjs.com/
3. Dirección de github de Express: https://github.com/expressjs/express
4. El sitio web oficial de Express se presenta así: Basado en la plataforma Node.js, es un marco de desarrollo web rápido, abierto y extremadamente simple.
Un aspecto muy importante de Express es que no cambia las características existentes de nodejs, sino que las amplía.
5.Express三大核心功能
: 1. Alojar recursos estáticos.
2. Enrutamiento.
== 3. Middleware ==
La tecnología central y la idea de Express, todo es middleware.
bootstrap插件
2.: npm i express
Si su sitio web es muy lento, puede usar npm config set registro registro.npm.taobao.org/ para aumentar la velocidad
Taobao lo ayudará a descargar esto al servidor de Taobao.
luego lo descargará en el servidor de Taobao.
//1. Importar módulo const express = require('express') //2. Crear servidor/* express() es equivalente a http.createServer() del módulo http */ aplicación constante = expresar() //3. Recibir solicitudes de clientes/* (1) La característica más importante de Express es su propia función de enrutamiento. No necesitamos procesar todas las solicitudes en un solo método * Enrutamiento: una ruta de solicitud corresponde a un método (función). (2) En express, cada solicitud es un método separado*/ aplicación.get('/',(req,res)=>{ // Respuesta a los datos del cliente // Método de envío de datos de respuesta rápida: establece automáticamente el encabezado de respuesta para nosotros, no hay necesidad de preocuparse por los caracteres chinos confusos res.send('El viento se levanta bajo la luna') }) aplicación.get('/heroInfo',(req,res)=>{ res.enviar({ nombre: 'Zhang San', edad: 20 }) }) //4. Abra la aplicación del servidor.listen(3000,()=>{ console.log('El servidor se inició correctamente') })
//1. Importar módulo const express = require('express') //2. Crear servidor/* express() es equivalente a http.createServer() del módulo http */ aplicación constante = expresar() //3. Recibir solicitud del cliente //Datos de tipo de texto app.get('/',(req,res)=>{ //Respuesta a los datos del cliente res.send('Se levanta viento bajo la luna') }) // datos en formato json app.get('/info',(req,res)=>{ //express automáticamente nos ayuda a convertir objetos js en respuestas json al cliente res.send({ nombre: 'Zhang San', edad: 20 }) }) //Datos del tipo de archivo app.get('/login',(req,res)=>{ res.sendFile(__dirname + '/login.html') }) //4. Abra la aplicación del servidor.listen(3000,()=>{ console.log('El servidor se inició correctamente') })
http://expressjs.com/en/starter/static-files.html
//1. Importar módulo const express = require('express'); //2.Crear aplicación constante del servidor = express() //Aloja recursos estáticos (equivalente al servidor de recursos estáticos que escribimos antes) /* 1. Cuando la ruta de la solicitud es /, express leerá automáticamente el archivo index.html en la carpeta www y devolverá la respuesta. 2. Cuando la solicitud de ruta es un recurso estático en la carpeta www, express unirá automáticamente la ruta del archivo y. devolver la respuesta */ aplicación.uso(express.static('www')) //4. Abra la aplicación del servidor.listen(3000,()=>{ console.log('éxito') })
1. En el sitio web oficial de Express, hay muchos middleware de terceros que pueden hacer que nuestro desarrollo de Nodejs sea extremadamente simple
中间件前端的插件,使用后就会给express中的req或者res添加成员
2. Todas las rutinas de aprendizaje de marcos de terceros son iguales
3. Los pasos para usar middleware de terceros son generalmente. Se corrigieron dos pasos
, uno: instalación npm i xxxx
(copiar y pegar el sitio web oficial).
2: use app.use(xxx)
(sitio web oficial copiar y pegar)
middleware de terceros body-parse: analizar los parámetros de solicitud posterior
npm install body-parser
//Importar módulo const express = require('express') //Crear aplicación constante del servidor = express() //Utilice middleware de terceros/*La idea de todos los módulos de terceros es la misma 1. Vaya al sitio web oficial y consulte la documentación 2. Busque ejemplos (ejemplos de uso), copie y pegue Instalar a. el módulo de terceros: `npm i body-parser` b. Utilice middleware: arr.use (copie y pegue para un uso específico) Después de usar el middleware body-parser, su solicitud agregará un atributo de cuerpo, que es su parámetro de solicitud posterior*/ //(1) Importar módulo const bodyParser = require('body-parser') // analizar aplicación/x-www-form-urlencoded //(2) Utilice middleware app.use(bodyParser.urlencoded({ extendido: falso })) //Analiza los parámetros json app.use(bodyParser.json()) aplicación.post('/abc',(req,res)=>{ console.log(solicitud.cuerpo) //Dile al cliente los parámetros que recibí res.send(req.body) }) aplicación.post('/efg',(req,res)=>{ console.log(solicitud.cuerpo) //Dile al cliente los parámetros que recibí res.send(req.body) }) //Inicia el servidor app.listen(3000, () => { console.log('éxito'); })