primero introduce la instalación de node.js y luego presenta el uso de node.js para construir un servidor web simple. Finalmente, se utiliza un ejemplo simple para demostrar la implementación de la interacción de datos entre. página web y el servidor.
Servidor WEB
El servidor WEB también se denomina servidor WWW. La función básica del servidor WWW (World Wide Web, traducido al chino: World Wide Web o Red de Información Global) es proporcionar servicios de exploración de información Web. Un servidor web puede proporcionar documentos a clientes, como navegadores web, también puede colocar archivos de sitios web para que todo el mundo los explore y también puede colocar archivos de datos para que el mundo los descargue.
El software de servidor web común incluye Apache, Internet Information Server (Internet Information Services, IIS), etc.
Servidor Apache: el servidor Apache es un software de servidor gratuito y de código abierto que puede ejecutarse en casi todas las plataformas informáticas. Dado que Apache es de código abierto, todos pueden participar en el desarrollo de nuevas funciones y mejorar continuamente el servidor Apache. Apache HTTP Server (Apache para abreviar) es una página web de código abierto de Apache Software Foundation. Es un servidor modular que puede ejecutarse en casi todas las plataformas informáticas más utilizadas (es decir, admite múltiples plataformas). Pertenece al servidor de aplicaciones.
Servidor IIS: el servidor IIS es el servidor de Microsoft que permite a IIS publicar servidores web confiables en una intranet pública o Internet. IIS sólo se puede utilizar bajo el sistema operativo Windows de Microsoft.
Sin depender del software de servicios web mencionado anteriormente, también puede crear un servidor web utilizando Node.js.
¿Qué es Node.js ?
En pocas palabras, Node.js es un entorno de ejecución de JavaScript del lado del servidor multiplataforma y de código abierto que permite utilizar JavaScript como backend.
Instalación de Node.js en Windows
Para utilizar Node.js es necesario instalarlo.
Para utilizar Node.js es necesario instalarlo. Primero vaya al sitio web oficial de nodejs Node.js o vaya al sitio web chino para descargar | Descarga del sitio web chino de Node.js
LTS significa "soporte a largo plazo" y se recomienda que la mayoría de los usuarios utilicen esta versión. Lo que descargué es node-v14.18.1-x64.msi.
Simplemente haga doble clic en el paquete de instalación descargado e instálelo directamente. Puede personalizar la ruta. Las variables de entorno se configurarán automáticamente durante la instalación (de forma predeterminada, la ruta de instalación se agregará automáticamente a la variable de entorno de ruta). Para atender a los principiantes, el proceso de instalación se demuestra en detalle a continuación.
Haga doble clic en el paquete de instalación descargado para instalarlo, como se muestra a continuación
Haga clic en el botón Siguiente y aparecerá la siguiente interfaz:
Marque la opción Aceptar acuerdo y haga clic en el botón siguiente. Aparecerá la siguiente interfaz:
El directorio de instalación predeterminado de Node.js es "C:Program Filesnodejs". Puede modificar el directorio (cambié la letra de unidad D) y luego haga clic en el botón siguiente. Aparecerá la siguiente interfaz:
Puede hacer clic en el nodo del icono del árbol para seleccionar el modo de instalación que necesita. Mantenga el valor predeterminado aquí y haga clic en el botón siguiente. Aparecerá la siguiente interfaz:
Haga clic en la casilla de verificación si desea instalar herramientas para compilar módulos nativos. Por lo general, no es necesario instalar estas herramientas, por lo que no es necesario marcar esta casilla. Haga clic en el botón Siguiente y aparecerá la siguiente interfaz:
Haga clic en el botón Instalar para comenzar a instalar Node.js y aparecerá la siguiente interfaz:
Espere un momento, aparecerá la siguiente interfaz:
En este punto, haga clic en el botón Finalizar para salir del asistente de configuración.
El directorio después de la instalación es el que se muestra a continuación:
Verá npm.cmd en el directorio, ¿qué es?
Al instalar Node.js, npm se instalará automáticamente al mismo tiempo. Es una herramienta de administración de paquetes (módulos) de nodos que puede resolver muchos problemas en la implementación del código de Node.js. Los escenarios de uso comunes incluyen los siguientes:
Permitir que los usuarios descarguen desde. el servidor NPM escrito por otros paquetes para uso local.
Permite a los usuarios descargar e instalar programas de línea de comandos escritos por otros desde el servidor NPM para uso local.
Permite a los usuarios cargar paquetes o programas de línea de comandos que escriben en el servidor NPM para que otros los utilicen.
Si instala una versión anterior de npm, puede actualizarla fácilmente mediante el comando npm. Para sistemas Windows, use el siguiente comando:
npm install npm -g
Utilice la herramienta de administración de paquetes npm para instalar bibliotecas de terceros (paquetes npm). Hay dos tipos Método de instalación: instalación global e instalación local:
a juzgar por la línea de comando, la única diferencia es si hay -g, como
npm install X # La instalación parcial (local) descarga el módulo al directorio donde se encuentra el comando actual se encuentra la línea. Es posible que encuentre el error "'X' no es un comando interno o externo ni un programa ejecutable". npm install X -g # Instalación global, se puede utilizar directamente en la línea de comando.
Compruebe si Node.js y npm están instalados correctamente.
Abra ejecutar con win+r e ingrese cmd para ingresar a la interfaz de línea de comando. Luego ingrese los comandos node -v y npm -v para ver el número de versión del nodo y el número de versión de npm. Vea la imagen a continuación:
El número de versión se muestra correctamente, ¡OK!
Utilice node.js para crear un servidor web simple.
Cree un archivo llamado myServer.js en el directorio de su proyecto (aquí, tome la carpeta D:test como ejemplo) y escriba el siguiente código:
var http = require(. 'http'); http.createServer(función (solicitud, respuesta) { //Enviar encabezado HTTP //Valor de estado HTTP: 200: OK // Tipo de contenido: texto/sin formato. Y use charset=UTF-8 para resolver el problema de la salida china confusa.writeHead(200, {'Content-Type': 'text/plain; charset=UTF-8'}); //La siguiente oración es enviar datos de respuesta respuesta.end('¡Hola mundo! Esta es una prueba simple de servidor web.n'); }).escuchar(8888); //La terminal imprime la siguiente información console.log('Servidor ejecutándose en http://127.0.0.1:8888/');
Nota: var http = require("http"); y Asigne el valor HTTP instanciado a la variable http.
Cuando escribe un programa .js, debe ejecutarlo a través de node.js. En CMD, primero cambie al directorio donde está escrito el programa y luego use el nodo XXX.js para iniciar el servicio. ruta primero, luego use la ruta del nodoXXX.js para iniciar el servicio. Luego ingrese la dirección IP de escucha correspondiente y el número de puerto en el navegador. El número de puerto aquí puede ser mayor. Debido a que es una prueba de bucle invertido, se utiliza 127.0.0.1 como IP de prueba.
Utilice el nodo D:carpeta de pruebamyServer.js, vea la imagen a continuación:
El ejemplo simple se ejecutó con éxito. En realidad, utiliza node.js para construir un servidor, luego escucha el evento de acceso del puerto y finalmente responde en consecuencia. Cabe señalar que cuando cerramos CMD o presionamos CTRL+C, el servicio. Está cerrado.
Ahora, abra el navegador y visite http://127.0.0.1:8888/, verá la siguiente página web:
¡Éxito!
Ejemplo de interacción de datos entre la página web y el servidor
Ahora usaremos un ejemplo simple para demostrar la implementación de la interacción de datos entre la página web y el servidor.
Este ejemplo tiene dos partes: código del servidor y código de la página web.
El código del servidor es el siguiente:
//require representa el paquete de introducción, y el paquete de introducción se refiere a una función especial que se refiere a sí misma var http = require("http") ; var URL = requerir("URL"); servidor var = http.createServer(función(solicitud,res){ //Obtener la parte de la consulta Dado que está escrito verdadero, es un objeto var queryObj = url.parse(req.url,true).query; var nombre = queryObj.name; var edad = queryObj.age; var sexo = queryObj.sex; res.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"}); res.end("El servidor recibió la solicitud del formulario" + nombre + edad + sexo); }); // Ejecute el servidor y escuche el puerto 3000 (el número de puerto se puede cambiar a voluntad) servidor.listen(3000,"127.0.0.1"); //La terminal imprime la siguiente información console.log('Servidor ejecutándose en http://127.0.0.1:3000/')
y guarda el archivo llamado server2.js en el directorio del proyecto (aquí, tome D: carpeta de prueba como ejemplo)
Ejecute usando el nodo D:carpeta de pruebaServer2.js:
El código de la página web es el siguiente:
<!DOCTYPE html> <html> <cabeza> <meta juego de caracteres="UTF-8"> <title>Interactuar con la página web del servidor</title> </cabeza> <cuerpo> <formulario acción="http://127.0.0.1:3000/" método="GET"> Nombre: <tipo de entrada="texto" nombre="nombre" /> <br /> edad: <tipo de entrada="texto" nombre="edad" /> <br /> <input type="radio" name="sex" value="Masculino"/> Masculino<input type="radio" name="sexo" value="Female"/> Femenino<br /> <tipo de entrada="enviar"> </formulario> </cuerpo> </html>
Guarde el nombre del archivo como Ejemplo de interacción con el servidor.html y ejecútelo con el navegador:
En particular, el ejemplo es relativamente simple, especialmente el back-end simplifica el procesamiento de datos. En los sistemas de aplicaciones reales, el back-end generalmente usa una base de datos para guardar datos. Esto es principalmente para permitir a los principiantes tener una experiencia intuitiva y fácil. -comprender la comprensión perceptiva. Hay una descripción general para ayudarlo a comenzar rápidamente. Con esto, existe una base para un aprendizaje profundo.
Recomendado: "Tutorial en vídeo de Node.js"
Lo anterior es una explicación gráfica y textual de cómo construir un servidor web con Node.js. Para obtener más información, preste atención a otros artículos relacionados en el sitio web chino de PHP.