使用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;