No puedo conectarme al servidor local usando Nodejs, cómo solucionarlo
Pasos para construir el servidor nodejs:
1. Instale el servicio nodejs (descárguelo e instálelo desde el sitio web oficial), el nodo es equivalente al servidor apache
2. En el directorio definido por usted mismo, cree un nuevo archivo de servidor como server.js en E:\PhpProject\html5\websocket
var http = require('http');//Introduzca el módulo http// Habilite el servicio y escuche el puerto 8888//El mejor número de puerto es superior a 6000 var server = http.createServer(function(req,res){
/*
se usa req para recibir datos del cliente
res se utiliza para enviar datos del servidor al cliente
*/
console.log('Hay una conexión de cliente'); //La creación exitosa de la conexión se muestra en segundo plano
//El primer parámetro es el estado de la solicitud http, 200 conexiones fueron exitosas
//Después de que la conexión sea exitosa, el encabezado la información se escribe en el cliente
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('Esta es la parte de texto');//Se muestra al cliente
res.end();
}).listen( 8888);
console.log('El servidor se inició correctamente');123456789101112131415161718192021222324
3. En la consola cmd, cd para cambiar al directorio donde se encuentra server.js y luego ejecute el comando node server.js
Cuando la consola muestre "El servidor se inició correctamente", significa que el servidor de nodo se ha establecido
4. Acceda al servidor en el navegador<. /p>
Ingrese en el navegador
localhost:8888, el navegador muestra "Esta es la parte de texto".
Compruebe la consola cmd, muestra "Hay una conexión de cliente".
Las operaciones anteriores se pueden realizar en varias ventanas del navegador y cada ventana del navegador corresponderá a un mensaje "Hay una conexión de cliente" Finalizar conexión"
Se completan los pasos anteriores y se configura el servicio de nodo.
A continuación se explica cómo acceder a los archivos de texto/html del sitio local a través del servicio de nodo creado
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' //Introduce el módulo de lectura de archivos var documentRoot = 'E:/PhpProject/html5/websocket /www'; //El directorio de almacenamiento de los archivos a los que se debe acceder var server= http.createServer(function(req,res){
var url = req.url;
//Ingresado por la URL del cliente, por ejemplo, si ingresa localhost:8888/index.html
//Entonces la URL aquí == /index.html
var archivo = documentRoot + url;
console.log(url); //E:/PhpProject/html5/websocket/www/index.html
fs.readFile( archivo, función (err,data){
/*
El primer parámetro es la ruta del archivo
El segundo parámetro es la función de devolución de llamada
El primer parámetro de la función de devolución de llamada es la información devuelta por el error de lectura y devuelve vacío. No habrá ningún error
El segundo parámetro es el contenido del texto devuelto después de una lectura exitosa
* /
if(err){
res. writeHeader(404,{ 'tipo de contenido': 'text/html;charset="utf-8"'
});
res.write('
Error 404
La página que estás buscando no existe
');res.end();
}else{
res.writeHeader(200,{ 'tipo de contenido': 'text/html;charset="utf-8 "'
});
res.write(data );//Mostrar index.html en el cliente
res.end(); p>
}
});
}).listen(8888);
console.log('El servidor se inició correctamente');123456789101112131415161718192021222324252627282930313233343536373839404142434 44546
2. Cree el 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. En el CD de la consola cmd, cambie al directorio de server2.js y ejecute el comando node server2.js
Abra el servidor
4. Ingrese localhost:8888/index.html en el navegador para acceder al archivo