如何在express.js与node.js上显示twitter api的最近20条推文
How to show last 20 tweets with twitter api on express.js with node.js?
我想使用Twitter API (https://www.npmjs.com/package/twitter),这里是我想添加的想法:
app.js,包中。json
var express = require("express"),
path = require("path"),
http = require("http"),
twitter = require("twitter"),
app = express();
http.createServer(app).listen(3000);
twitter_data.js
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
});
var params = {screen_name: 'nodejs'};
client.get('statuses/user_timeline', params, function(error, tweets, response){
if (!error) {
console.log(tweets);
}
});
我会尽量保持简短,开始:
先安装express-generator模块:npm install -g express-generator
运行express --hbs
(你可以选择Jade或其他任何东西,但我更喜欢Handlebars,所以我将继续)
进入文件夹并安装依赖项:npm install
安装推特模块:npm install --save twitter
转到Twitter的应用程序管理页面并创建您的应用程序。获取必要的密钥:consumer_key, consumer_secret, access_token_key和access_token_secret。
在这之后,我想分享实际的代码,而不是解释怎么做
这是/routes/index.js文件:
var express = require('express');
var Twitter = require('twitter');
var router = express.Router();
var client = new Twitter({
consumer_key: 'XXX',
consumer_secret: 'XXX',
access_token_key: 'XXX',
access_token_secret: 'XXX'
});
router.get('/', function(req, res, next) {
// https://dev.twitter.com/rest/reference/get/statuses/user_timeline
client.get('statuses/user_timeline', { screen_name: 'nodejs', count: 20 }, function(error, tweets, response) {
if (!error) {
res.status(200).render('index', { title: 'Express', tweets: tweets });
}
else {
res.status(500).json({ error: error });
}
});
});
module.exports = router;
这里是/views/index。哈佛商学院文件:
<ul>
{{#each tweets }}
<li>{{ this.text }}</li>
{{/each }}
</ul>
当您保存它们并运行npm start
时,您可以在http://localhost:3000
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 在谷歌地图API JS V3上显示距离用户当前位置最近的多个标记,距离30公里
- Dart最新的JS-Interop库最近引起了一些问题
- Google Maps API v3最近是否发生了与mootools.js Java Script不兼容的更改,导致控件
- JS SDK auth.logout事件行为最近似乎发生了变化
- 为什么最近几年JS文件中更常用单引号
- 如何在express.js与node.js上显示twitter api的最近20条推文
- 返回最近的特征(json)多边形的标题使用传单JS
- 如何找到最近的标记leaflet.js