Я работаю над проектом 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?