1. Cree un servidor web a través del nodo Cree un
proyecto de nodo e instale express Cree rápidamente un servidor web a través del
host express la carpeta dist generada por vue packaging como un recurso estático para
instalarnpm install express
const express = require('express')
// 创建web服务器
const app = express()
// 托管静态资源
app.use(express.static('./dist'))
// 启动web服务器
app.listen(3000,()=>{
console.log('server is running at http://127.0.0.1')
})
2. Abra la configuración de gzip para
reducir el tamaño del archivo y acelerar la velocidad de transferencia
// 安装相应包
npm install compression -D
// 导入包
const compression = require('compression')
// 启用中间件 一定要把这行代码 写在静态资源托管的上面
app.use(compression())
3. Configure el servicio http para hacer la transmisión de red más segura
¿Por qué habilitar el servicio HTTPS?
- Los datos transmitidos por el protocolo HTTP tradicional son texto sin formato e inseguros.
- Usando el protocolo HTTPS para encriptar los datos transmitidos, entre dominios para evitar que los intermediarios roben los datos, más seguro
Solicitar un certificado SSL https://freessl.org
individuo es libre
- Ingrese al sitio web oficial, ingrese el nombre de dominio que se aplicará y seleccione la marca
- Ingrese su correo electrónico y elija opciones relacionadas
- Verificar DNS Agregar registro TXT en el fondo de administración de nombre de dominio
- Después de la verificación, descargue el certificado SSL (full_chain.pem public key private.key private key)
- Copie la clave pública generada y la clave privada en el servidor al mismo nivel que app.js
Importar el certificado en el proyecto en segundo plano
const https = require('https')
const fs = require('fs')
const options = {
cert:fs.readFileSync('./full_chain.pem')
key:fs.readFileSync('./private.key')
}
https.createServer(options, app).listen(443)
4. Uso de gestión de aplicaciones PM2
PM2 papel cuando los servicios de nodo para cerrar el sitio todavía puede ser el acceso normal a
lo global instalada npm install pm2 -g
para iniciar el proyecto de pm2 start app --name 自定义名称
vista del proyecto que se ejecuta pm2 ls
al reiniciar el proyecto pm2 start 自定义名称
para detener el proyecto pm2 stop 自定义名称
Eliminar elementospm2 delete 自定义名称