Я использую twitter API для получения твитов, а затем вставляю их в массив. Я хочу, чтобы затем напечатать весь массив (я просто хочу знать, что могу передать значения) в свой HTML-документ и отобразить его. Благодаря!NodeJS ExpressJS Как распечатать массив результатов API?
код ниже:
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: Having problems with passing array to jade template in node.js
Похоже, у вас есть твердая часть сделана. Теперь все, что вам нужно сделать, это сделать ваш твиты массив как html. Я предлагаю вам взглянуть на [Jade Template Language] (http://jade-lang.com/) для рендеринга. В частности, в синтаксисе [итерации] (http://jade-lang.com/reference/iteration/). Это позволяет вам перебирать массив и отображать html для каждого элемента массива. – Nocturno