Получать информацию из твита через идентификатор и отображать ее на связанной веб-странице [Node.js] - PullRequest
0 голосов
/ 05 мая 2018

Я работаю над проектом Node.js, который выбирает 5 твитов с определенным тегом и отображает их на веб-странице в виде списка (просто отображается текст). После того, как они будут загружены на страницу, я бы хотел, чтобы каждый из них ссылался на отдельную страницу, которая отображает остальную информацию (пользователь, дата и т. Д.).

Просматривая документацию по API в Твиттере, я думаю, что мне нужно использовать GET statuses / show /: id, но я не уверен, что я на самом деле правильно это реализую.

Я использую Node.js, Express.js и Pug.

Короче, у меня три вопроса; Как мне извлечь идентификатор каждого твита? Как мне вставить извлеченный идентификатор в ссылку в моем шаблоне Pug? Как отобразить остальную информацию твита на связанной странице через идентификатор?

Здесь была моя попытка, но, как я уже говорил, я запутался в том, как использовать статусы / show /: id

main.js

«использовать строгое»;

const express = require('express'),
    Twitter = require('twitter'),
    request = require('request'),
    app = express(),
    tweets = [];

const T = new Twitter({
    consumer_key: '',
    consumer_secret: '',
    access_token_key: '',
    access_token_secret: ''
});

const params = {
    q: 'cool',
    count: 5
} 

T.get('search/tweets', params, function(err, data, response) {
    for(let i = 0; i < data.statuses.length; i++){ 
        tweets.push(data.statuses[i].text);
    }
});

T.get('statuses/show/:id', function(data, req, res) {
    const statusId = req.params.id;

})

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

app.use(express.json());
app.use(express.urlencoded({
    extended: true
}));

app.use(express.static('resources'));
app.get('/', function(req, res) {
    res.setHeader("Content-Type", 'text/html');
    res.render('normal', {tweets: tweets});
});

app.listen(3000, function () {
    console.log('Listening on http://localhost:3000');
});

соответствующая часть layout.pug

                ul
                    #tweetCSS
                        each tweet in tweets
                            li= tweet //How do I include ID within link here?
...