Я пытаюсь научить ExpressJS и NodeJS использовать с API Twitter. Это моя установка до сих пор:
package.json
{
"name": "twitter-express",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.3",
"hogan-express": "^0.5.2",
"twit": "^2.2.9"
}
}
server.js
var express = require('express');
var server = express();
server.set('port', process.env.PORT || 3003);
server.engine('html', require('hogan-express'));
server.set('view engine', 'html');
server.get('/', function(req, res) {
res.render('index', {title: 'Twitter', data: theTweets});
});
server.listen(server.get('port'), function() {
console.log('Listening on port:' + server.get('port'));
});
var Twit = require('twit');
var theTweets = [];
var T = new Twit({
consumer_key: '',
consumer_secret: '',
access_token: '',
access_token_secret: ''
});
var params = {
q: '#nodejs',
count: 10,
result_type: 'recent',
lang: 'en'
}
T.get('search/tweets', params, getData);
function getData(err, data, response) {
var tweets = data.statuses;
for (var i = 0; i < tweets.length; i++) {
theTweets.push(tweets[i].text);
}
}
Я использую hogan-express в качестве движка шаблонов, поскольку я следовал руководству. С этой настройкой все работает, и твиты отображаются на веб-странице. Однако, поскольку я пытаюсь узнать это, у меня есть несколько вопросов о Express и Node:
Если я правильно понял, мне нужно использовать Express для обслуживания клиентской части моего приложения (для отображения твитов на веб-странице), это лучший способ для приложения Node или я могу сделать это каким-либо другим способом
Должен ли я использовать шаблонизатор или я могу использовать его только с html? В таком случае, как я могу использовать его без шаблонизатора? Спасибо.