No puedo conectarme al servidor local usando Nodejs, ¿cómo solucionarlo?
1. Instale el servicio nodejs (descárguelo e instálelo desde el sitio web oficial), el nodo es equivalente al servidor apache.
2. Cree un nuevo archivo de servidor, como server.js, en el directorio que defina.
Por ejemplo, creé el archivo server.js en E:\PhpProject\html5\websocket.
var http = require(' http '); //Presentando el módulo http //Inicia el servicio y escucha el puerto 8888 //El número de puerto es preferiblemente superior a 6000. Varservidor = http. createserver (función (req, res) {
/*
Req se usa para aceptar datos del cliente.
Res se usa para enviar datos del servidor al cliente
*/
Console.log('Con conexión de cliente'); //Las conexiones creadas correctamente se muestran en segundo plano.
//Un parámetro. es el estado de la solicitud http, 200 conexión exitosa
//Escribe la información del encabezado en el cliente después de la conexión exitosa
res.writeHeader(200, { 'content-type ':' text/ html; charset="utf-8 " '
});
Res.write('Esta es la parte de texto'); //Mostrar al cliente
RES . end();
}).Listen(8888);
Console.log("El servidor se inició correctamente"); >3. En la consola cmd, vaya al directorio donde se encuentra server.js y luego ejecute el comando node server.js.
Cuando la consola muestra "El servidor se inició correctamente", significa que el servidor de nodo se ha establecido.
4. Acceder al servidor en el navegador.
Entrar en el navegador.
Localhost:8888, el navegador muestra "Esta es la parte de texto".
Mirando la consola cmd, muestra "El cliente está conectado".
Las operaciones anteriores se pueden realizar en múltiples ventanas del navegador, y cada ventana del navegador corresponderá a una "conexión de cliente".
Una vez completados los pasos anteriores, se completa la construcción del servicio del nodo. A continuación se explica cómo acceder a los archivos de texto/html del sitio local a través de servicios de nodo.
Acceder a los archivos del sitio local
1. Cree el archivo de servicio de nodo server2.js en el directorio personalizado.
var http = require(' http '); var fs = require(' fs '); //Presentando el módulo de lectura de archivos Var Document root = ' e:/PHP Project/HTML 5/web socket /www ';// El directorio de almacenamiento del archivo al que se accederá var server = http . createserver(function(req, res) {
var url = req.url
/ /Cliente La URL ingresada al final, por ejemplo, si ingresa localhost: 8888/index.html
//Entonces la URL aquí es = =/index.html
consola log(URL); //E:/PHP project/html 5/web socket/www/index . .readFile(archivo, función(Error, datos){
/*
Un parámetro es la ruta del archivo.
Los dos parámetros son funciones de devolución de llamada. Uno El parámetro lee la información devuelta por el error. Si está vacío, no hay error.
El segundo parámetro es el contenido del texto devuelto después de una lectura exitosa.
*/
if (error){
res.writeHeader(404, { ' tipo de contenido ':' texto/html; charset="utf -8 " '
});
RES . write(' & lt; h 1 & gt; error 404
RES . end();
} En caso contrario {
res.writeHeader(200, { ' content-type ':' text/html; charset="utf-8 " '
} );
res.write(data); //Mostrar index.html en el cliente
RES . >
});
}).Listen(8888);
Console.log('El servidor se inició correctamente'); 4546
2. Cree un archivo index.html
Si desea acceder al archivo index.html, por supuesto, primero debe tener este archivo; de lo contrario, el servidor no puede leer y devuelve 40412.
3. Cambie el CD de la consola cmd al directorio server2.js y ejecute el comando nodeserver2.js.
Abra el servidor
4. Ingrese localhost:8888/index.html en el navegador para acceder al archivo.