构建一个Node.js应用程序分析公众对Twitter给定主题的反应

作为一位软件应用程序开发人员,我尝试过解决以下问题:如何获得来自用户的直接反馈,尤其是在线用户。举例而言,迅速了解 Twitter 用户对一个应用程序、产品发布、活动或当前事件的反应将会很有帮助。反应是正面、负面还是中立的?

由于我希望应用程序能够快速判定 Twitter 上的公众情绪,所以我希望它能够快速开发,连接一个 Twitter Web 服务,拥有一个简单的移动接口,并快速分析海量数据。

我选择使用 JavaScript 和流行的 Node.js 运行时构建 PaaS 应用程序,将它构建为 PaaS 应用程序。该应用程序使用了 Cloud Foundry 和 Heroku 等 PaaS 环境支持的服务组成编程模型。我选定在 JazzHub 上开发此应用程序。这为我提供了一个地方来发布该应用程序,还提供了一个基于浏览器的不错的 IDE 来开发代码。

构建一个类似应用程序的需求

基本熟悉 Node.js 和 Node.js 开发环境。 以下 Node.js 模块: Express 框架:使得构建 Node.js Web 应用程序变得很
轻松。 sentiment 模块:对某个字符串执行简单的情绪分析。 ntwitter 模块:提供一个简单的 Twitter 接口,包含对 Twitter 的 Stream API 的支持。

以下步骤描述了最基本的方法。

第 1 步. 构建一个 Express 应用程序

运行 node 和 npm 命令:

图 1. 确认 Node.js 和 NPM 已经安装到您系统上

创建最简单的 Node.js Express 应用程序:Hello Node.js(请参见 清单 1)。

在一个新目录中,创建 app.js 文件,这是 Node.js 应用程序的主要文件。告诉 Node.js 需要 Express 模块,然后创建 Express 应用程序。注册一条路由,以便通过 清单 1 中所示的匿名函数处理针对 /hello 的请求。/hello 的处理函数使用 Express 帮助器发送一条简单的文本响应。send 方法处理默认的内容类型和长度等细节。在使用 Express 时,我们可以忽略基础 HTTP 对话的一些细节。

清单 1. Hello Node.js

var port = (process.env.VCAP_APP_PORT || 3000);var express = require("express");var app = express();app.get('/hello',
function(req, res) { res.send("Hello world.");});app.listen(port);console.log("Server listening on port " + port);

备注:该程序还可以更简单,而且一些附加的代码行可以让它在 CloudFoundry 运行时中运行。在 CloudFoundry 中,该应用程序将重新定位到不同的端口(该端口可从环境中发现)。

为 Node.js 提供关于该应用程序的一些附加信息,如 清单 2 中所示。

创建一个 package.json 文件,告诉该应用程序将使用 Express 模块,然后将该应用程序命名为 “Simple Sentiment Analysis App”。因为这个应用程序不会发布到 NPM 注册表,所以您可将它标记为私有。最后,声明该应用程序依赖于 Express 模块的 3.x 版。

清单 2. package.json

package.json for Hello Node{ "name": "SimpleSentimentAnalysisApp", "description": "Simple Sentiment Analysis App", "version": "0.9.0", "private": true, "dependencies": { "express": "3.x" }}

时间: 2024-11-30 02:02:18

构建一个Node.js应用程序分析公众对Twitter给定主题的反应的相关文章

《Node.js入门经典》一1.3 安装并创建第一个Node.js程序

1.3 安装并创建第一个Node.js程序 Node.js入门经典 说得够多的了!现在来看看运行中的Node.js并编写你的第一个Node.js程序.首先得安装 Node.js.用于Windows 和 OSX 的安装程序可以在 Node.js 的主页下载:http://nodejs.org/.要想在这些平台上安装Node.js,只需下载相关文件并双击安装程序即可.如果使用Linux或者想手动编译Node.js,请在https://github.com/joyent/node/wiki/insta

Windows Azure承载Node.js应用程序进行存储和服务

当我描述如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Azure承载Node.js应用程序时,将可能引发一个有关如何使用 Windows Azure 服务,如存储. 服务总线. 访问控制等的问题......在Node.js中与windows azure 服务交互是通过 Windows Azure Node.js SDK,这是一个在NPM中可用的模块. 在这篇文章我想描述了如何使用 Windows Azure 存

《Ember.js实战》——1.4 第一个Ember.js应用程序:记事本应用

1.4 第一个Ember.js应用程序:记事本应用 记事本应用大约有200行程序代码(包括模板和JavaScript代码)以及130行CSS代码.你完全可以在Windows.Mac以及Linux等各种操作系统上使用你喜爱的编辑器来开发并运行这个应用. 提示 我使用JetBrains WebStorm来编写JavaScript应用,但这对你来说不是必需的. 你将通过编写一个简单的记事本Web管理应用来一探Ember.js.该应用功能如下. 添加新事项--应用提供了用户添加事项的专用区域. 选择.查

《ANTLR 4权威指南》——3.4 构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到

如何在Windows Azure上托管一个Node.js网站

在本系列的第一篇文章中,我介绍了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows上运行Node.js.在第二篇文章中,我示范了如何在Node.js 中使用SQL Server.那也是我学习Node.js 的步骤,首先使它在windows上工作,然后再在SQL Server上.但是回到我开始的目标上,我需要为Wang Tao的worktile实现同步服务,并打算在Windows Azure上建一个原型.所以前两篇文章

《ANTLR 4权威指南》——3.4节构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到

《ANTLR 4权威指南 》一3.4 构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到

《Android游戏开发详解》一2.7 构建一个简单的计数程序

2.7 构建一个简单的计数程序 Android游戏开发详解在下一个示例中,我们将利用第1章中介绍过的for循环来打印出数字5到12之间的每一个偶数.这是一个简单的游戏示例,但是,掌握for循环语法的技巧很重要. 创建一个名为CountingProject的新的Java项目,并且创建一个名为EvenFinder的新类,添加程序清单2.7所示的main方法. 程序清单2.7 EvenFinder类 01 public class EvenFinder { 02 03 public static vo

《Android游戏开发详解》——第2章,第2.6节构建一个简单的计算器程序

2.6 构建一个简单的计算器程序Android游戏开发详解现在,我们已经尝到了甜头,让我们回过头来看看第1章介绍过的一些概念,并且构建一个简单的计算器程序.让我们给出一些动手实践的指导,来构建一个新的Java程序.请记住如下的主要步骤. ① 创建一个新的Java项目(将其命名为SecondProject). ② 在src文件夹中创建一个新的类(将其命名为SimpleCalculator). ③ 创建一个main方法. 如果任何时候你碰到困难,应该参考前面的小节.一旦按照上面的步骤进行,应该会看到