无法使用 bodyparser 通过 express post
Unable to post via express using bodyparser
我有一个包含四个路由的 Web 应用程序,其中两个正在 Postgresql 中执行插入查询,另外两个正在执行 select 查询。插入中的 post 工作正常,但 select 查询中的 post 不工作。这是查询问题还是 post 我无法理解。打印 post var 给出未定义。请帮忙。
ws.post('/prab',function(req,res){
var vill = req.body.addr;
console.log(vill);
if(!(vill = null) )
{
pg.connect(conString,function(err,client,done){
if(err){
return console.error('Could not connect to postgres' , err);
}
var results = [];
var query = client.query("SELECT * FROM \"Area_info\" WHERE \"FOLDER_NAME = ",[vill],function(err,result){
console.log(vill);
console.log(query);
query.on('row', function(row) {
results.push(row);
});
query.on('end', function() {
done();
return res.json(results);
});
if(err) {
return console.error('error running query', err);
}
else{
if(results.length == 0)
{
res.render('abs');
}
else{
res.render('re');
}
}
})
})
}
});
这可能是你的问题:
if(!(vill = null) )
您正在对 vill 而不是相等运算符(== 或 ===)进行赋值。根据 Node REPL returns 的赋值运算符,无论右侧是什么,在本例中为 null。因此,上面的语句 (!(vill=null)
) 将始终计算为真。
我解决了我的问题。当我选择 bootstrap 模板时,这对我来说很愚蠢,我忘记将按钮类型从按钮更改为输入。感谢大家帮助我,把你们宝贵的时间浪费在我的愚蠢错误上。下次我会注意的。
我有一个包含四个路由的 Web 应用程序,其中两个正在 Postgresql 中执行插入查询,另外两个正在执行 select 查询。插入中的 post 工作正常,但 select 查询中的 post 不工作。这是查询问题还是 post 我无法理解。打印 post var 给出未定义。请帮忙。
ws.post('/prab',function(req,res){
var vill = req.body.addr;
console.log(vill);
if(!(vill = null) )
{
pg.connect(conString,function(err,client,done){
if(err){
return console.error('Could not connect to postgres' , err);
}
var results = [];
var query = client.query("SELECT * FROM \"Area_info\" WHERE \"FOLDER_NAME = ",[vill],function(err,result){
console.log(vill);
console.log(query);
query.on('row', function(row) {
results.push(row);
});
query.on('end', function() {
done();
return res.json(results);
});
if(err) {
return console.error('error running query', err);
}
else{
if(results.length == 0)
{
res.render('abs');
}
else{
res.render('re');
}
}
})
})
}
});
这可能是你的问题:
if(!(vill = null) )
您正在对 vill 而不是相等运算符(== 或 ===)进行赋值。根据 Node REPL returns 的赋值运算符,无论右侧是什么,在本例中为 null。因此,上面的语句 (!(vill=null)
) 将始终计算为真。
我解决了我的问题。当我选择 bootstrap 模板时,这对我来说很愚蠢,我忘记将按钮类型从按钮更改为输入。感谢大家帮助我,把你们宝贵的时间浪费在我的愚蠢错误上。下次我会注意的。