Javascript NodeJS ExpressJS如何打印API结果数组?

Javascript NodeJS ExpressJS如何打印API结果数组?,javascript,node.js,express,twitter,Javascript,Node.js,Express,Twitter,我正在使用twitter API获取推文,然后将其推送到一个数组中。然后我想将整个数组(我只想知道我可以传递值)打印到我的HTML文档并显示它。谢谢 代码如下: var express = require("express"); var twit = require("twitter"), twitter = new twit({ consumer_key: 'SECRET', consumer_secret: 'SECRET', acce

我正在使用twitter API获取推文,然后将其推送到一个数组中。然后我想将整个数组(我只想知道我可以传递值)打印到我的HTML文档并显示它。谢谢

代码如下:

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

var tweets = [],
    util = require('util');

twitter.stream('statuses/filter', {track: 'love, hate'}, function(stream){
    stream.on('data', function(data){
        if ('delete' in data === false){
            tweets.push(data);
        }
    });

    setTimeout(function(){
        console.log('Collected ' + tweets.length + ' tweets.');
        stream.destroy();
    }, 1000);
});



var app = express();
var path = require('path');


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

function home(req,res){
    res.setHeader("Content-Type", 'text/html');
    res.sendFile(path.join(__dirname + '/index.html'));
}

app.use(express.static(__dirname + '/public'));

app.get('/', home);
app.listen(app.get('port'));

console.log('Server running at 2400');
谢谢各位。我知道我需要使用Jade,所以我从这里了解到了其余的内容:

您是否正在尝试构建一个从twitter流数据到用户web的实时应用程序?使用socket.io是实时向web前端发送数据的最简单方法

您是否正在尝试构建一个从twitter流数据到用户web的实时应用程序?使用socket.io是实时向web前端发送数据的最简单方法

使用Jade模板引擎,我只需对代码做一些小的更改,然后使用Jade模板代替html文件

您的代码:

app.set('views', './views');
app.set('view engine', 'jade');

function home(req,res) {
    res.setHeader("Content-Type", 'text/html');
    res.render('index', {tweets: tweets});
}
index.jade

ul
  each tweet in tweets
    li= tweet
以下是帮助您将Jade整合到应用程序中的文档:


使用Jade模板引擎,我只需对代码进行一些小的更改,然后使用Jade模板代替html文件

您的代码:

app.set('views', './views');
app.set('view engine', 'jade');

function home(req,res) {
    res.setHeader("Content-Type", 'text/html');
    res.render('index', {tweets: tweets});
}
index.jade

ul
  each tweet in tweets
    li= tweet
以下是帮助您将Jade整合到应用程序中的文档:


看来你已经完成了最难的部分。现在您所要做的就是将tweets数组呈现为html。我建议您查看用于渲染的。特别是在。它允许你在一个数组上迭代,并为数组中的每个项目呈现html。看起来你已经完成了最难的部分。现在您所要做的就是将tweets数组呈现为html。我建议您查看用于渲染的。特别是在。它允许你在一个数组上迭代,并为数组中的每个项目呈现html。非常感谢。Jade非常有用,但我想将数组传递到HTML中,以便使用D3JS操作和可视化数据。没关系。知道用玉就够了!剩下的我都知道了,非常感谢。Jade非常有用,但我想将数组传递到HTML中,以便使用D3JS操作和可视化数据。没关系。知道用玉就够了!其余的我都知道了,不是实时的。我希望用户键入一个#。然后,应用程序将快速接收带有该#的推文,并将数组传递到HTML中,以便在使用d3js后可视化。这并不完全是实时的。我希望用户键入一个#。然后,应用程序将快速接收带有该#的推文,并将数组传递到HTML中,以便在使用d3js后可视化。