2016-10-04 2 views
1

J'ai besoin d'obtenir des données de Redis dans le serveur de noeud et de l'envoyer à une mise en page Wordpress. J'ai essayé ce qui suit, mais data ne semble pas être envoyé.Node.js, wordpress, redis

var express = require('express'); 
var app = express(); 
var redis = require('redis'); 
var client = redis.createClient(); //creates a new client 

client.on('connect', function() { 
    console.log('connected'); 
}); 

data = []; 

client.set(['first', 'Oleh']); 
client.set(['second', 'Ivan']); 
client.set(['thirt', 'Andriy']); 
client.set(['fourth', 'Olena']); 
client.set(['fifth', 'Kristy']); 
client.set(['sixth', 'Irina']); 

client.get('first', function (err, reply) { 
    console.log(reply); 
    data.push(reply); 
}); 

client.get('second', function (err, reply) { 
    console.log(reply); 
    data.push(reply); 
}); 

client.get('thirt', function (err, reply) { 
    console.log(reply); 
    data.push(reply); 
}); 

client.get('fourth', function (err, reply) { 
    console.log(reply); 
    data.push(reply); 
}); 

client.get('fifth', function (err, reply) { 
    console.log(reply); 
    data.push(reply); 
}); 

client.get('sixth', function (err, reply) { 
    console.log(reply); 
    data.push(reply) 
}); 

app.get('http://localhost/wordpress/', function (req, res) { 

    res.type('application/json'); // set content-type 
    res.send(this.data); // send text response 
    console.log(this.data); 
}); 

app.listen(process.env.PORT || 4730); 
+0

Pouvez-vous nous montrer ce que vous avez maintenant (http://stackoverflow.com/help/mcve)? –

+0

Modifiez votre question, et ajoutez-la s'il vous plaît. –

Répondre

1

Il semble que l'étendue soit incorrecte. this.data fait référence au function (req, res) {} et non à votre portée globale. Essayez de faire res.json(data) et supprimez le res.type(), comme res.json prend déjà soin de cela pour vous.

+0

Si je vais à l'URL "http: // localhost: 4730 /" Je reçois json et vu dans la page, mais si j'envoie des données dans wordpress rien – First

+0

Des problèmes comme celui-ci ne sont généralement pas faciles à résoudre. Au moins vous avez résolu une chose maintenant, essayez de poser une nouvelle question qui donne plus de détails sur votre configuration de Wordpress, les plugins et ce que vous essayez d'accomplir. –

+0

okey, merci! – First