Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法使用Nodejs从Mongodb获取数据_Node.js_Mongodb_Express_Twitter Oauth - Fatal编程技术网

Node.js 无法使用Nodejs从Mongodb获取数据

Node.js 无法使用Nodejs从Mongodb获取数据,node.js,mongodb,express,twitter-oauth,Node.js,Mongodb,Express,Twitter Oauth,我是NodeJS的新手。玩不同的东西。目前,我可以从twitter上获取数据,也可以将其存储在mongodb数据库中。现在我想从mongodb获取存储的数据库,并将其显示在浏览器上。有谁能帮我提取和显示数据吗 var express=需要“express”; var app=express.createServer, twitter=需要“ntwitter”; var mongojs=需要“mongojs”; var db=mongojs'tweakdb',['tweakdb']; var b

我是NodeJS的新手。玩不同的东西。目前,我可以从twitter上获取数据,也可以将其存储在mongodb数据库中。现在我想从mongodb获取存储的数据库,并将其显示在浏览器上。有谁能帮我提取和显示数据吗

var express=需要“express”; var app=express.createServer, twitter=需要“ntwitter”; var mongojs=需要“mongojs”; var db=mongojs'tweakdb',['tweakdb']; var bodyParser=需要“body-parser”; var a='love'; var b='hate'; var监视列表=[a,b]; var twit=newtwitter{ 消费者密钥:, 消费者的秘密:, 访问令牌密钥:, 访问\u令牌\u密钥: }; twit.stream'statuses/filter',{track:watchList},functionstream{ 在“数据”上,函数数据{ console.logdata.user.screen_name+':'+data.text; 控制台日志数据; console.log\n\n\n; db.tweakdb.findAndModify{ 查询:{'id':'data.id'}, 更新:{$set:data}, 厄普塞特:没错, 新:真的 } }; }; app.listen3000 您需要使用来连接数据库

例如:

 var MongoClient = require('mongodb').MongoClient // Driver for connecting to MongoDB
var app = express.createServer();

app.get('/', function(req, res) {
    MongoClient.connect('mongodb://localhost:27017/tweakdb', function(err, db) {
        db.collection("tweakdb").find({query}, {fields}, function(err, items) {
            if(err) throw err;
            res.render(items);
        })
    }
});

// spin up server
app.listen(8080, '127.0.0.1')
当您使用mongodb完成工作时,请调用db.close关闭连接


我建议您使用nodeJS+mongodb课程

首先,您需要从路由器中的mongo文档获取tweets

router.get('/tweets', function(req, res) {
    var db = req.db;
    //you can filter tweets by screen name or other fields
    // var query = {"user.screen_name":"PUT_HERE_AS_PER_YOUR_REQUIREMENT"};
        db.tweakdb.find().toArray(function(err, tweets) {
            if(err) {
                res.status(err.status || 500);
                res.render('error', {
                    message: err.message,
                    error: err
                });
            } else {
                res.json(tweets);
                //res will get into router
            }

        });
});
现在按照express模板路由呈现tweets.jade

//杰德


您需要通过

了解jade模板结构,我得到以下错误:router.get'/tweets',functionreq,res{^ReferenceError:路由器未定义。我非常感谢您到目前为止的支持。但我无法解决此问题,请您帮助我们解决此问题,以便我们能够继续了解更多有关node和express js的信息。请帮助我们在网页上显示推文。谢谢您的好话,但我不在这里是为了这个事实逐行教学。你应该从零开始学习。理解express会有很大的不同,否则你永远也不会理解代码你期望从这里得到的东西。再次我需要感谢你…我在尝试后能够解决问题…谢谢你。我能够在网页上显示推文…现在尝试对twe进行排序ets基于一些标准。祝您玩得愉快。。。
extends layout

    block content
        h1.
            Tweet List
        ul
            each tweet, i in tweets
                li
                    tweet.id = tweet.text = tweet.place