1. Express é um framework de terceiros muito pesado no desenvolvimento de Nodejs. Ele é para o servidor NodeJS o que o Jquery é para o cliente HTML.
2. Site oficial do Express:
www.expressjs.com.cn/expressjs.com/
Geralmente
3. Endereço do Express no github: https://github.com/expressjs/express
4. O site oficial do Express se apresenta assim: Baseado na plataforma Node.js, é um framework de desenvolvimento web rápido, aberto e extremamente simples.
Um destaque muito importante do Express é que ele não altera os recursos existentes do nodejs, mas o expande.
5.Express三大核心功能
. 1. Hospedagem de recursos estáticos.
2. O roteamento
== 3. Middleware ==
A tecnologia central e a ideia do Express, tudo é middleware
bootstrap插件
2.: npm i express
Se o seu site for muito lento, você pode usar npm config set Registry Registry.npm.taobao.org/ para aumentar a velocidade.
O Taobao irá ajudá-lo a baixar essa coisa para o servidor do Taobao. então você fará o download no servidor de download do Taobao.
//1 módulo de importação const express = require('express') //2. Criar servidor/* express() é equivalente a http.createServer() do módulo http */ const aplicativo = expresso() //3. Receber solicitações de clientes/* (1) A maior característica do express é sua própria função de roteamento. Não precisamos processar todas as solicitações em um método. * Roteamento: Um caminho de solicitação corresponde a um método (função). (2) Em expresso, cada solicitação é um método separado*/ app.get('/',(req,res)=>{ //Resposta aos dados do cliente //Método de envio de dados de resposta expresso: Defina automaticamente o cabeçalho de resposta para nós, não há necessidade de se preocupar com caracteres chineses distorcidos res.send('O vento nasce sob a lua') }) app.get('/heroInfo',(req,res)=>{ res.send({ nome: 'Zhang San', idade: 20 }) }) //4. Abra o servidor app.listen(3000,()=>{. console.log('Servidor iniciado com sucesso') })
//1. Módulo de importação const express = require('express') //2. Criar servidor/* express() é equivalente a http.createServer() do módulo http */ const aplicativo = expresso() //3. Recebe solicitação do cliente //Dados do tipo texto app.get('/',(req,res)=>{ //Resposta aos dados do cliente res.send('O vento nasce sob a lua') }) //dados em formato json app.get('/info',(req,res)=>{ //express nos ajuda automaticamente a converter objetos js em respostas json para o cliente res.send({ nome: 'Zhang San', idade: 20 }) }) //Dados do tipo de arquivo app.get('/login',(req,res)=>{ res.sendFile(__dirname + '/login.html') }) //4. Abra o servidor app.listen(3000,()=>{. console.log('Servidor iniciado com sucesso') })
http://expressjs.com/en/starter/static-files.html
//1. Módulo de importação const express = require('express'); //2. Criar servidor const app = express(). //Hospedar recursos estáticos (equivalente ao servidor de recursos estáticos que escrevemos antes) /* 1. Quando o caminho da solicitação for /, o express lerá automaticamente o arquivo index.html na pasta www e retornará a resposta 2. Quando a solicitação do caminho for um recurso estático na pasta www, o express dividirá automaticamente o caminho do arquivo e. retorne a resposta */ app.use(express.static('www')) //4. Abra o servidor app.listen(3000,()=>{. console.log('sucesso') })
1. No site oficial do Express, existem muitos middleware de terceiros, o que pode tornar nosso desenvolvimento Nodejs extremamente simples
中间件前端的插件,使用后就会给express中的req或者res添加成员
2. Todas as rotinas de aprendizagem de frameworks de terceiros são as mesmas
3. As etapas para usar middleware de terceiros são geralmente. corrigido duas etapas
um: Instalação npm i xxxx
(copiar e colar do site oficial)
2: Use app.use(xxx)
(site oficial copiar e colar)
body-parse middleware de terceiros: Analisar parâmetros de pós-solicitação
npm install body-parser
//Importa módulo const express = require('express') //Cria servidor const app = express() //Use middleware de terceiros/*A ideia de todos os módulos de terceiros é a mesma 1. Acesse o site oficial e verifique a documentação 2. Encontre exemplos (exemplos de uso), copie e cole um Install. o módulo de terceiros: `npm i body-parser` b. Use middleware: arr.use (copie e cole para uso específico) Depois de usar o middleware body-parser, seu req adicionará um atributo body, que é seu parâmetro de pós-solicitação*/ //(1) Importar módulo const bodyParser = require('body-parser') // analisa o aplicativo/x-www-form-urlencoded //(2) Usar middleware app.use(bodyParser.urlencoded({ estendido: false })) //Analisar parâmetros json app.use(bodyParser.json()) app.post('/abc',(req,res)=>{ console.log(req.corpo) //Informa ao cliente os parâmetros que recebi res.send(req.body) }) app.post('/efg',(req,res)=>{ console.log(req.corpo) //Informa ao cliente os parâmetros que recebi res.send(req.body) }) //Iniciar o servidor app.listen(3000, () => { console.log('sucesso'); })