Articles of node.js

Node.js: compresión Gzip?

¿Me equivoco al encontrar que Node.js no tiene compresión gzip y no hay módulos para realizar la compresión gzip? ¿Cómo puede alguien usar un servidor web que no tiene compresión? ¿Que me estoy perdiendo aqui? ¿Debería intentar ahorar el algoritmo a JavaScript para usarlo en el servidor?

Cómo depurar un socket colgar el error en NodeJS?

Estoy teniendo el siguiente error: events.js:48 throw arguments[1]; // Unhandled ‘error’ event ^ Error: socket hang up at createHangUpError (http.js:1091:15) at Socket.onend (http.js:1154:27) at TCP.onread (net.js:363:26) En el nodo v0.6.6, mi código tiene múltiples llamadas http.request y .get. Sugiera formas de rastrear qué hace que cuelgue el socket y en qué solicitud / llamada se […]

¿Cómo conectar dos servidores node.js con websockets?

Aquí está mi problema: Tengo el servidor A, ejecutando node.js y usando socket.io para comunicarme con clientes (navegadores web). Todo esto funciona bien y elegante. Sin embargo, ahora que tengo el servidor B, que también necesita conectarse al servidor A a través de websockets, me he topado con una pared. Ninguno de los clientes websocket […]

Lee un archivo en Node.js

Estoy bastante desconcertado con la lectura de archivos en Node.js. fs.open(‘./start.html’, ‘r’, function(err, fileToRead){ if (!err){ fs.readFile(fileToRead, {encoding: ‘utf-8’}, function(err,data){ if (!err){ console.log(‘received data: ‘ + data); response.writeHead(200, {‘Content-Type’: ‘text/html’}); response.write(data); response.end(); }else{ console.log(err); } }); }else{ console.log(err); } }); El archivo start.html está en el mismo directorio con el archivo que intenta abrirlo y […]

socket.io y express 4 sesiones

Me gustaría acceder a la sesión express 4 en mi aplicación socket.io. Soy nuevo con Node y tengo algunos problemas para implementar esta funcionalidad. Encontré un módulo npm que permite el acceso a la sesión express 4: https://www.npmjs.org/package/session.socket.io-express4 o https://github.com/eiriklv/session.socket.io Si miras el código de mi app.js a continuación, estoy haciendo algo mal en la […]

Curl equivalente en nodejs?

Estoy buscando utilizar información de una solicitud HTTP usando nodejs (es decir, llamar a un servicio web remoto y repetir la respuesta del cliente). En PHP habría usado curl para hacer esto. ¿Cuál es la mejor práctica en el nodo?

Las rutas de los archivos de Windows Node npm son demasiado largas para instalar paquetes

Situación Quiero usar gulp y las cadenas de herramientas frontales relacionadas en entornos de desarrollo alojados en Windows. Estoy golpeando una pared tratando de usar los plug-ins de gulp como Browser-Sync, porque el gráfico de la carpeta node_modules hace que las rutas de los archivos de Windows sean demasiado largas para copiar los archivos. Me […]

Express.js req.ip está retornando :: ffff: 127.0.0.1

Actualmente estoy tratando de obtener la IP del usuario solicitado. El problema es que el IP está devolviendo ::ffff:127.0.0.1 lugar de 127.0.0.1 . Intenté usar la opción de trusted proxy (aunque no use un proxy) y los req.ips están en blanco. Usando 4.x Express.js. router.get(‘/’, function(req, res, next) { console.log(‘ip’, req.ip) res.send({}) });

nginx proxy pass Node, SSL?

mi servidor nginx está realmente procesando mi nodo backend (que escucha en el puerto 3000) con un simple: location /api/ { proxy_pass http://upstream_1; } Donde upstream_1 está mi cluster de nodos definido en nginx.conf (en el puerto 3000). Voy a tener que agregar SSL a través de conexiones http, por lo que tengo la siguiente […]

Node.js: diferencia entre req.query y req.params

¿Hay alguna diferencia entre obtener argumentos QUERY_STRING a través de req.query [myParam] y req.params.myParam? Si es así, ¿cuándo debería usar cuál? Gracias.