Javascript NodeJS ExpressJS如何打印API结果数组?
我正在使用twitter API获取推文,然后将其推送到一个数组中。然后我想将整个数组(我只想知道我可以传递值)打印到我的HTML文档并显示它。谢谢 代码如下: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
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后可视化。