尝试显示数据时,res.json()无法工作

用户名

我正在使用Nodejs,express和postgresql创建rest api。这是我第一次进行任何此类操作,因此我对此表示歉意。我刚刚进行了测试,似乎打算从本地数据库中检索信息,但是当我尝试使用res.json()发送数据时,什么都没有显示。这是我到目前为止的代码。

var express = require('express');

var client = new pg.Client({user: 'xxx', password: 'xxx', database: 'xxx', host: 'xxx'});

var app = express();

app.get('/test1', function(req,res){
   var name;
   client.connect(function(err){
       if(err){
          return console.error('could not connect to postgres', err);
       }
       client.query("select classname from class", function(err, result){
           if(err){
               return console.error('error running query', err);
           }
           name = result.rows[0].classname;
           console.log(name);
           client.end();
    });
    });
    res.send(name);
});

我使用了控制台日志,并打印出了我需要的日志,但是由于某些奇怪的原因,它无法发送。谢谢您的帮助!另外,如果您发现其他任何错误,请不要害怕地说出来。谢谢!

网络袋熊

这是一个异步函数,因此将如下所示:

var express = require('express');

var client = new pg.Client({
  user: 'xxx',
  password: 'xxx',
  database: 'xxx',
  host: 'xxx'
});

var app = express();

app.get('/test1', function(req, res) {
  var name;
  client.connect(function(err) {
    if (err) {
      return console.error('could not connect to postgres', err);
    }
    client.query("select classname from class", function(err, result) {
      if (err) {
        return console.error('error running query', err);
      }
      name = result.rows[0].classname;
      console.log(name);
      client.end();
      res.send(name);
    });
  });

});

您的代码中正在发生的事情是您在查询执行完成之前先进行发送。您可以在控制台上看到它,因为查询后您的log语句可以正确执行。

另外,您还应该注意自己的错误-因此,不要返回带有一些错误消息的另一个res.send(或res.json),而不是返回它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试显示JSON多行中的相同数据

当ap元素悬停时尝试显示div元素时,我的CSS无法正常工作

尝试以表格形式获取数据时,光标无法正常工作

当以JSON格式发送数据时,WebAPI无法正常工作

尝试显示我的搜索框中的数据,但看起来根本无法正常工作

尝试从JSON创建HTML表时,Jinja2 for循环无法按预期工作

尝试通过onAppear()显示json数据时TabView空白

当axios中的方法为“ GET”时,为何Content-Type“ appication / json”无法正常工作?

当我尝试从数据框中替换“ +”时,pandas.DataFrame.replace无法正常工作

显示:无论我怎么尝试,添加到CSS中时Flex都无法工作

带有我的JSON数据的RestKit无法正常工作

尝试从php中的表单中提取用户登录数据时,代码无法正常工作

尝试使用JSON填充,但无法正常工作

jQuery单击事件以显示JSON数组内的特定数据无法正常工作

解析WordPress网站上的JSON数据时,嵌套的ng-repeat无法正常工作

将JSON数组传递到angular指令时,ngrepeat无法正常工作

流推文时,Json.dump()无法正常工作

使用JSON将Android App中的数据发送到PHP无法正常工作

带有JSON数据的Bootstrap表无法正常工作

当我尝试将JSON OBJ转换为数组时,我想使用JSON以表格式显示数据

使用JSON.stringify(responeText [1])时,DataTables RowsGroup插件无法工作,但手动声明数据正常

无法使柔性显示工作

尝试从数据库加载时无法在图片框中显示图像

尝试从 json angular 获取数据时出错

无法显示 JSON 数组数据

尝试从 JSON 数据显示属性时给出未定义

尝试在 python 文件中提取 JSON 数据时,django 代码中显示 FileNotFoundError

转换为数据框时 JSON 数据无法正确显示

使用 if/then/else 时 JSON 模式无法按预期工作