使用nodejs从mongodb中提取

时间:2015-04-07 12:34:44

标签: javascript node.js mongodb socket.io

使用node.js我可以将推文保存在mongoDB中,也可以在控制台中显示。但无法将MongoDB中的推文发送到浏览器(或localhost)。任何人都可以指导我         以下代码从twitter和

获取推文



var express = require('express'),
twitter = require('ntwitter');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var mongojs = require('mongojs');
var db = mongojs('tweakdb', ['tweakdb']);
var bodyParser = require('body-parser');
var app = express.createServer();


app.set('port', process.env.PORT || 3000);

var twit = new twitter({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
});


twit.stream('statuses/filter', { track: ['family', 'friends','teacher'] }, function(stream) {
stream.on('data', function (data) {

   console.log(data.user.screen_name + ': ' + data.text);
    db.tweakdb.findAndModify({
      query: {'id': 'data.id'},
        update: { $set: data},
        upsert: true,
        new: true
    })	
	

var connect = require('connect');
var serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic('public'));
app.listen(3000);

});




这是我用HTML编写的js脚本,用于在浏览器中显示推文但不显示。我该如何进一步处理?任何人都可以帮忙



<script type = "text/javascript">
	 var socket = io.connect('http://127.0.0.1:1337');
	 var ul = document.getElementById("tweets");
	 socket.on('tweet', function(tweet)
	 {
	 var li = document.createElement("li");
	 li.innerHTML="<strong>" +tweet.user.screen-name+ ":</strong>" +tweet.text;
     ul.insertBefore(li,ul.getElementsByTagName("li")[0]);	 
	 });
</script>
&#13;
&#13;
&#13;

0 个答案:

没有答案