Foros del Web » Programando para Internet » Node.js »

Recuperar un valor de base de datos cada 1 segundo con SetInterval

Estas en el tema de Recuperar un valor de base de datos cada 1 segundo con SetInterval en el foro de Node.js en Foros del Web. Hola a todos, soy nuevo en el foro y no se si conseguire expresarme con suficiente claridad. Gracias de antemano. Mi cuestión es la siguiente ...
  #1 (permalink)  
Antiguo 27/07/2014, 11:52
 
Fecha de Ingreso: julio-2014
Mensajes: 2
Antigüedad: 9 años, 8 meses
Puntos: 0
Recuperar un valor de base de datos cada 1 segundo con SetInterval

Hola a todos, soy nuevo en el foro y no se si conseguire expresarme con suficiente claridad. Gracias de antemano.

Mi cuestión es la siguiente estoy intentando hacer una prueba para ver si puedo variar el tiempo de un mensaje por base de datos. Es decir que cada x tiempo se este preguntando a la base de datos para posteriormente mediante otro setInterval se muestre un mensaje cada N tiempo, donde N sera el tiempo que tengo guardado en mi base de datos.

He hecho la siguiente prueba para comprobar si puedo recuperar el valor despues de la función setInterval, pero me da error como función callback. Seguramente no permite retorno de parametros, solo el numero de clearinterval para paralo.

Se os ocurre algo para poder solventar el problema, algun tipo de función callback con parametro de retorno o asi,

Gracias a todo por vuestro tiempo.


var http = require('http');
var express = require('express');
var socket = require('socket.io');
var mysql = require('mysql');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
server.listen(3000);
var intervalo=1000;
console.log(intervalo);
setInterval(mensaje(intervalo),1000);
console.log(intervalo);
function mensaje(intervalazo){

console.log(intervalo);
var client = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
port: '3306',
database:'intervalo'
});

client.query("SELECT * FROM interva",function selectUsuario(err, results, fields) {
if (err) {
console.log("Error: " + err.message);
throw err;
}
intervalo[1]=23;
client.end();
});
}

Etiquetas: cada, segundo, setinterval, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:37.