Articles of node.js

Nodo pasaporte estrategia local siempre falla

Estoy usando el module Pasaporte Node.js para crear un process de authentication, y no puedo entender por qué la verificación siempre falla, incluso cuando return exitosamente desde la callback de verificación. Para mantener el ejemplo simple, solo estoy usando la estrategia pasaporte local sin almacenamiento persistente: var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var […]

¿Qué es el ataque de contaminación de parámetro HTTP en NodeJS / ExpressJs

Lo leí aquí https://www.npmjs.com/package/hpp Dice: "Express rellena los parameters de request http con el mismo nombre en una matriz. El atacante puede contaminar los parameters de request para explotar este mecanismo" No entiendo qué mecanismo puede usar el atacante.

Error: EMFILE: demasiados files abiertos

Usando nw.js, solo estoy tratando de save imágenes en una matriz de elementos img con diferentes nombres aleatorios. Pero teniendo algunos errores, ¿algo está mal con mi código? for (i = 0; i < imgs.length; i++) { request(imgs[i].getAttribute('src')).on('error', function(err) { throw err }).pipe(fs.createWriteStream('data/imgs/' + randomString)) } imgs [] es una matriz de 100-500 html elemento […]

Javascript / NodeJS: (() => 0) === ((= = 0)

Estoy leyendo Javascript Allongé , y en él veo este código que se supone que devuelve falso: (() => 0) === (() => 0) Cuando ejecuto esto en la command-line (Ubuntu 14.04) usando Nodejs, obtengo tres puntos: … , después de lo cual cancele usando CTRL-C. Comienzo node.js con el siguiente command: nodejs , no […]

problema con el valor de callback node.js

Mi problema es download imágenes con una extensión desconocida (puede ser 'png' o 'jpg' o 'bmp', etc.). Y tengo algunos problemas con el valor de retorno de la function chekHead: var fs = require('fs'), request = require('request'); var processImg = function (uri,filename){ if(checkHead(uri + 'png') > 2000){ download(uri + 'png', filename + '.png', function(){ console.log(uri […]

Enviando video y audio al server

Intento desarrollar un sistema en el que haya dos clientes que puedan chatear por video desde sus browseres a través de un server. El primer cliente envía su transmisión de video al server y el server la envía al segundo cliente. Además, el server guarda la transmisión del cliente como un file de video. Usé […]

¿Cómo accedería a los datos del formulario sin utilizar bodyParser?

Siempre veo bodyParser que se utiliza para darle acceso a las cosas de formularios publicados. Haciéndolo accesible en req.body . ¿Pero cómo accedería a esos datos si no quisiera usar bodyParser ? Pregunta relacionada / similar: ¿cómo bodyParser proporciona los datos en req.body ? Editar: estoy preguntando cómo funciona esto en un nivel bajo. Este […]

cómo acceder al elemento zeroth en networkingucir para contar repeticiones en una matriz

En el capricho de la escuela nodo, estoy tratando de usar networkinguce para contar la cantidad de veces que se repite una cadena en una matriz. var fruits = ["Apple", "Banana", "Apple", "Durian", "Durian", "Durian"], obj = {}; fruits.networkinguce(function(prev, curr, index, arr){ obj[curr] ? obj[curr]++ : obj[curr] = 1; }); console.log(obj); // {Banana: 1, Apple: […]

"Error fatal: no se puede encontrar un gruñido local" en Windows7 Professional

Si quiero comenzar a gruñir , recibo el siguiente post: c:\repositories\kunde_1\themes-projekt_1\projekt_1-responsive\source>grunt grunt-cli: The grunt command line interface. (v0.1.13) Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the […]

¿Cómo puedo convertir una promise rechazada a una exception y lanzarla desde un controller de ruta Express?

En uno de los controlleres de ruta de mi aplicación, estoy llamando a un método que devuelve una promise Q. En lugar de manejar el rechazo usando el método .catch , quiero que sea lanzado y atrapado por el manejador de errores catch-all de la aplicación Express. Probé el método de Q, pero arroja la […]