使用 Intel XDK 在 Intel Edison 上使用 Mashery API





0/5 (0投票)
在本文中,我将演示如何使用 Intel Mashery 的 JamBase API,结合 Intel Edison 和 XDK 创建一个基本的 Node.js 应用程序。您可以在提供的仓库中找到配套的 GitHub 源代码。
在本文中,我将演示如何使用 Intel Mashery 的 JamBase API,结合 Intel Edison 和 XDK 创建一个基本的 Node.js 应用程序。您可以在提供的仓库中找到配套的 GitHub 源代码。
入门
首先,您需要安装最新的 Intel XDK 环境。具体来说,您需要 Intel XDK IoT Edition。下载并打开软件包后,系统将提示您创建登录账户(注册)或使用您现有的 Intel XDK 凭据登录应用程序。
安装 Intel XDK 后,您需要一个 Intel Edison。如果您还没有,可以购买SparkFun 提供的 Edison 入门套件或一个带有两个 Micro-USB 接口的较小 breakout 板,用于开发。
通过本地网络连接到 Edison
在开始之前,我们需要确保我们的 Intel Edison 设备可以通过本地网络被发现。我建议确保 (a) 您连接到一个信号强劲的开放 Wi-Fi 网络,并且 (b) 您使用的 Wi-Fi 没有启用“隔离模式”,这会使您的计算机与 Edison 配对变得困难。我不会重复如何将您的 Intel Edison 连接到 Wi-Fi 网络的文档,因为这个主题已经在网上有充分的文档记录。XDK 应该会自动检测到 Edison,并提供一个下拉选择框,您可以使用它通过本地网络连接到 Edison。
使用 Intel XDK 的基本物联网项目
在您的 Intel XDK 环境中,点击“开始新项目” -> “从 Node.js 模板的物联网项目开始”。这将创建一个全新的 Intel XDK 物联网项目,由 Node.js 提供支持。选择空白模板并为其命名。这将为您创建一个基本的 Node.js 模板。
接下来,添加有用的 Node.js 模块
我们需要添加一些 Node.js 依赖项,以便通过 Node.js 使用 Intel Edison 进行网络调用。双击并打开 XDK 工作区左侧面板中的“package.json”,并将其修改为如下所示
{
"name": "TestProject",
"description": "The best Intel Edison Node project ever made",
"version": "0.0.0",
"main": "main.js",
"engines": {
"node": ">=0.10.0"
},
"dependencies": {
"request":"2.40.x",
"moment":"2.8.x"
}
}
让我们使用 Mashery API 进行 REST API 调用
接下来,创建一个名为“jambase.js”的新文件并编辑它,使其如下所示
// Fetch nearby live music using the JamBase API
var request = require("request");
var moment = require("moment");
var url = "http://api.jambase.com/events"
var api_key = "XXXXXX"
var now = moment().format('YYYY-MM-DD')
var params = {"zipCode":"98102", "radius":"5","startDate":now, "api_key":api_key };
request({
url: url,
json: true,
qs: params
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
var entries = body["Events"]
entries.forEach(function(value) {
var artists = value["Artists"];
artists.forEach(function(artist) {
console.log(artist["Name"]);
});
console.log(value["Venue"]["Name"]);
console.log(value["Date"]);
console.log(value["TicketUrl"]);
});
}
});
最后,导航到 JamBase API 页面并登录或注册一个新的 Mashery 开发者账户。点击“我的账户”,并按照提供的说明创建一个新的应用程序。完成此操作后,您就可以将您的密钥替换到上面的脚本中。
运行我们的新 JamBase 应用程序
最后一步是使用 Intel XDK 运行此程序。点击“锤子”即“安装/构建”图标,将您的程序部署到 Intel Edison。使用终端,通过本地网络 SSH 连接到您的 Intel Edison,导航到包含所有 Node.js 源代码的文件夹,并在目录中运行“node jambase.js”。结果应该是在您当前位置附近演奏音乐的场馆列表。