Para crear un servidor de WebSocket en Node.js, puedes seguir los siguientes pasos:
npm init -y.websocket con npm install websocket..js y agregar el siguiente código:const WebSocketServer = require('websocket').server;
const http = require('http');
const server = http.createServer((request, response) => {
console.log((new Date()) + ' Received request for ' + request.url);
response.writeHead(404);
response.end();
});
server.listen(8080, () => {
console.log((new Date()) + ' Server is listening on port 8080');
});
wsServer = new WebSocketServer({
httpServer: server,
autoAcceptConnections: false
});
const originIsAllowed = (origin) => {
return true;
}
wsServer.on('request', (request) => {
if (!originIsAllowed(request.origin)) {
request.reject();
console.log((new Date()) + ' Connection from origin ' + request.origin + ' rejected.');
return;
}
const connection = request.accept(null, request.origin);
console.log((new Date()) + ' Connection accepted.');
connection.on('message', (message) => {
if (message.type === 'utf8') {
console.log('Received Message: ' + message.utf8Data);
connection.sendUTF(message.utf8Data);
}
else if (message.type === 'binary') {
console.log('Received Binary Message of ' + message.binaryData.length + ' bytes');
connection.sendBytes(message.binaryData);
}
});
connection.on('close', (reasonCode, description) => {
console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.');
});
});
npm start.npm install -g wscat.wscat -c ws://localhost:8080.
Con estos pasos, deberías tener un servidor de WebSocket funcionando en Node.js y una conexión establecida con el paquete wscat .Entonces que es Chaining, aqui me explicaste como manejar nulos o asegurar que si tiene valor, en que momento vimos como los métodos se encadenan.. que si lo hiciste pero no lo explicaste.
Nota: Se que es chaining, pero NO TODOS LO SABEN.
Otra cosa, porque realizas ejemplos manejando el DOM o eventos de JS. el curso en sus requisitos no viene JS con DOM. Y al tomar los cursos recomendados no ves en ningún momento el manejo con el DOM.
Traten de a pegarse a lo que piden para tomar un curso, sino muchos no entenderán. Muy mala organizacion.
Te me complicaste demasiado la explicación tan sencilla de castear algo. Sabia a que te referias pero en momentos me confundias si realmente era ese cast que usamos en otros lenguajes, hasta que le pregunte a Chatgpt.
En TypeScript, el "casting" (o "cast") se refiere al proceso de forzar una variable de un tipo a otro tipo. Esto es útil cuando sabes más sobre el tipo de una variable en un momento específico que lo que el compilador puede inferir. TypeScript proporciona dos formas de hacer casting: usando la sintaxis de "angle-bracket" (
someValue: any = "this is a string";
// Casting a 'someValue' a 'string'
let strLength: number = (<string>someValue).length;
console.log(strLength); // Salida: 16
Estimado profesor, la verdad estoy un poco desilusionado, no de TypeScript, si no más bien del método de enseñanza. Explica muchas cosas de manera general, casi que he tenido que buscar todos los puntos en google, ya que, no me queda claro al finalizar la clase. Entiendo que siempre es bueno complementar o acompañar la enseñanza con documentación o videos, pero en esta oportunidad ha sido durante todo el curso. Es como si estuviera viendo una clase que no está preparada y está mas bien en vivo, dice muchas veces "Por así decirlo" en ejemplos que claramente no han sido preparados con anterioridad, ha sido todo muy espontáneo. Saludos
Aprender bases de datos puede abrirte las puertas a la IA y la ciencia de datos. Desde SQL hasta MongoDB, esta ruta te prepara para diseñar y administrar cualquier base de datos.
No puedes solamente decir que es la opción "más elegante", eso no es correcto, te invito a leer la verdadera razón e importancia de unknown: https://www.typescriptlang.org/es/play#example/unknown-and-never
En el minuto 05:15, declaras type parametros y le asignas el valor string | number; (El valor de entrada debe ser string o number) No entiendo por qué te arroja error siendo que n tiene como valor 3, o sea, es un number.