gpt4 book ai didi

javascript - Node.js Redis lpush 错误

转载 作者:IT王子 更新时间:2023-10-29 06:15:02 27 4
gpt4 key购买 nike

我正在使用 node.js 和 redis 制作一个网络应用程序。我想在将每个传入请求推送到数据库之前将其推送到 redis 队列中。但是每次程序到达 lpush 命令时都会出错。这是我的 index.js 代码,

var express = require('express');
var app=express();
var http = require('http').Server(app);
var io=require('socket.io')(http);
var qs=require('querystring');
var redis=require('redis');
var client = redis.createClient();
var count=0;
var parseString = require('xml2js').parseString;
//var countm=1;
//var counte=1;

app.get('/adminm', function(req, res){
res.sendfile('adminmovies.html');
});

app.get('/admine', function(req, res){
res.sendfile('adminevents.html');
});

app.post('/', function(req,res){
count=count+1;
var body="";
req.on('data',function(data){
body+=data;
});
req.on('end',function(){
console.log(body);
var xml=body;
var parsed="";
parseString(xml, function(err,result){
console.dir(result);
parsed=result;
});
//var post=qs.parse(body);
io.emit('count1',count);
redis.lpush('events',parsed);
//console.log(post);

});


});

/*io.on('connection',function(socket){

});*/


http.listen(3000, function(){
console.log('listening on *:3000');
});

错误是,

TypeError: undefined is not a function
at IncomingMessage.<anonymous> (/home/kevin/Desktop/express-app/index.js:37:8)
at IncomingMessage.emit (events.js:104:17)
at _stream_readable.js:902:16
at process._tickCallback (node.js:343:11)

如何解决?

最佳答案

您正在创建 redis 客户端,但没有在任何地方使用它。

在第 37 行中,您直接在导入的模块上调用 lpush:

 redis.lpush('events',parsed);

lpush 未定义。

关于javascript - Node.js Redis lpush 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24607990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com