Introducción y uso del módulo Http y el módulo Url de Node.js y autoarranque a través del supervisor

1. Introducción

Node.js es un entorno de tiempo de ejecución de JavaScript (tiempo de ejecución) basado en el motor Chrome V8.
Utiliza un modelo de E / S sin bloqueo controlado por eventos para que sea liviano y eficiente.
Permite que JavaScript desarrolle programas de back-end para implementar casi otros lenguajes de back-end. Todas las funciones que se pueden lograr.


2. Instalación y preparación.

Sitio web oficial para descargar e instalar el paquete: https://nodejs.org/en/

Vaya directamente al siguiente paso para instalar un tonto
Inserte la descripción de la imagen aquí

Después de la instalación, ingrese en cmd node -vpara ver la versión actual del nodo
Inserte la descripción de la imagen aquí

Consejos inteligentes para VScode:

Ingrese en cmd:

npm install --save-dev @types/node

Descargar tipings. Después de la descarga, reinicie VScode para usar
npm. Es un administrador de paquetes. Mientras haya NodeJs, npm puede usarlo para descargar algunos paquetes y herramientas relacionadas.
Inserte la descripción de la imagen aquí


3. Uso

1. módulo Http

Si usa PHP para escribir el código de fondo, necesita un servidor Apache o Nginx para procesar la respuesta de solicitud del cliente.
Si usa Java para escribir el código de fondo, necesita el servidor Tomcat o Nginx para procesar la respuesta de solicitud del cliente.

Pero el concepto es completamente diferente para Node.js para
su uso en el logro de una aplicación simplemente Node.js también lleva a cabo todo el servidor HTTP

// 引入http模块
var http=require("http");

// 用http模块创建服务
/**
 * req 获取url信息(request)
 * resp 浏览器返回信息(response)
 */
http.createServer(function(req,resp){
    // 发送Http头部 状态值200 文件类型html 字符集utf-8
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

    // 发送响应数据
    resp.write("NodeJs Hello World!");

    // 结束响应
    resp.end();

}).listen(8001); // 设置监听端口

En cmd, ingrese la letra de la unidad donde se encuentra el archivo Nodejs node 文件名para que se ejecute con
Inserte la descripción de la imagen aquí
éxito después del inicio: el
Inserte la descripción de la imagen aquí
encabezado de la solicitud también lo establece usted mismo: es
Inserte la descripción de la imagen aquí
muy sencillo lograr el acceso al servidor NodeJs


2. Módulo de URL

El módulo Url tiene tres métodos: parse () y format () y resolve ()

① 、 parse ()

El método parse se usa principalmente para analizar la url y es el método más utilizado
Inserte la descripción de la imagen aquí
en el módulo Url. Puede pasar la dirección url en parse () para obtener la información de la solicitud: cuando
Inserte la descripción de la imagen aquí
el segundo parámetro del método parse () es verdadero, significa que la información de la solicitud se analiza y convierte en Objeto:
Inserte la descripción de la imagen aquí

Formato ② 、 ()

Puede convertir el objeto a la dirección solicitada y parse () es lo contrario

③ 、 resolver ()

La url de solicitud se puede reemplazar:
Inserte la descripción de la imagen aquí


3. Imprimir url

var http=require("http");

http.createServer(function(req,resp){

    // 打印加载的url
    console.log(req.url);

    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

Ejemplo uno:
ruta de acceso:
Inserte la descripción de la imagen aquí
Salida:
Inserte la descripción de la imagen aquí
Ejemplo dos:
ruta de acceso:
Inserte la descripción de la imagen aquí
Salida:
Inserte la descripción de la imagen aquí
Ejemplo tres:
ruta de acceso:
Inserte la descripción de la imagen aquí
Salida:
Inserte la descripción de la imagen aquí
Este /favicon.ico es un pequeño icono a la izquierda de cada pestaña del navegador seguirá automáticamente cargar una página
Inserte la descripción de la imagen aquí
, como "escritura" La "C" roja a la izquierda es un favicon.ico


4. Obtener parámetros de solicitud

var http=require("http");
var url=require("url")

http.createServer(function(req,resp){
    
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    
    if (req.url!="/favicon.ico")
    {
        // req.url:获取浏览器url输入的信息
        console.log(req.url);
        
        // 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
        var result=url.parse(req.url,true);
        console.log(result);
    }

    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

Inserte la descripción de la imagen aquí
Después de obtener muchos datos,
también puede obtener sus atributos especificados

5. Obtenga los parámetros especificados del valor get pass de la url

var http=require("http");
var url=require("url")

http.createServer(function(req,resp){
    
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    
    // 不解析图标图片
    if (req.url!="/favicon.ico")
    {
        // 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
        var result=url.parse(req.url,true);

        // 获取url的id值
        console.log(result.query.id);
    }
    
    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

Al acceder a http: // localhost: 8001 / Noticias lo anterior mencionado ID = 1 hora

Salida:
Inserte la descripción de la imagen aquí
obtenga con éxito los parámetros especificados


Cuatro, supervisor de herramienta de autoencendido de Nodejs

El supervisor supervisará constantemente todos los archivos de la aplicación.
Una vez que se descubra que el archivo ha sido modificado, volverá a cargar el archivo del programa. Esto realiza la implementación.
Después de modificar el archivo del programa, puede ver el resultado modificado de inmediato. No es
necesario reiniciar nodejs cada vez.

Instalar:

Ingrese debajo de cmd:

npm install -g supervisor

Inserte la descripción de la imagen aquí

Para utilizar

Use el supervisorcomando en lugar del comando de nodo para iniciar la aplicación.
Inserte la descripción de la imagen aquí
Cada vez que se guarda el código, el servidor se reiniciará automáticamente:
Inserte la descripción de la imagen aquí


191 artículos originales publicados · Me gusta8 · Visita 710,000+

Supongo que te gusta

Origin blog.csdn.net/Piconjo/article/details/105564400
Recomendado
Clasificación