节点js:res.json不显示任何内容

时间:2019-08-28 10:26:48

标签: node.js mongodb

我想使用mongodb和node.js从localdb获取所有数据(用户)。但是res.json(usersArray)没有显示任何内容。我也尝试使用.render,但这会给我另一个错误。

var express = require('express');
var mongojs = require('mongojs');
var db = mongojs('mongodb://localhost/mydb', ['users']);
var app = express();
const port = 5000;

app.use(express.static(__dirname + "/public"));
app.get('/', function(req, res){
    console.log("I received a GET request")


    /*
    db.users.find(function(err, docs){
        console.log("Getting data from db");
        console.log(docs);
        //res.json(docs);
    });
    */

    let usersArray = db.users.find().toArray(function(err, docs){
        console.log("Getting data from db");
        console.log(docs);
        //res.json(docs);
    });;

    res.json(usersArray);

    //usersString = JSON.stringify(usersArray);

    //res.render(usersString);

    //res.json(usersString);

    console.log("Returned data");

});

app.listen(port,'0.0.0.0');
console.log('Server running on port '+port);

1 个答案:

答案 0 :(得分:1)

使用std::string async阻止基于承诺的异步功能

await