文章類型
開發平台
解決方案
關注主題
文章類型
開發平台
解決方案
關注主題

Node.js + Intel Edison 快速實作 REST API

作者:Ben Shiue

 

最近寫 Node.js 的開發者越來越多,也因為 Express 框架的便利性,要寫出一隻 REST API 門檻可說是相當容易,那要如何將 Node.js 與 Maker 所用的開發版做結合?

本篇先和大家分享如何在 Intel Edison 內跑 Node.js service,並快速實作一隻 API。

開發工具

Intel Edison 本身支援相當多的編譯器,包含: Arduino IDE、 Eclipse 等等, 但我們要利用 Javascript 語法去控制 GPIO 以及 Sensor ,因此 Intel 有推出自己的 Intel XDK IDE 可提供 HTML 5 以及 Node.js 開發者用自己熟悉的語言進行開發,安裝步驟如下所示:

Step 1. 下載安裝檔 Imgur

下載Intel XDK IoT Edition安裝檔

下載Intel XDK IoT Edition安裝檔

Step 2. 註冊開發者帳號、密碼 ImgurImgur


Step 3. 工具介紹 ImgurImgurImgur



實作 REST API

開發工具熟悉後,接下來就可以利用 Node.js Express 框架來實作一隻 REST API,程式碼如下:

main.js

var app = require('express')();
var http = require('http').Server(app);
app.get('/get', function (req, res) {
'use strict';
res.send(JSON.stringify({"name":"Hello world"}));
});
http.listen(1339, function () {
'use strict';
console.log('listening on *:1339');
});

package.json

{
"name": "LocalTemperature",
"description": "",
"version": "0.0.0",
"main": "main.js",
"engines": {
"node": ">=0.10.0"
},
"dependencies": {
"express": "~3.5.1"
}
}

完整程式碼可以 clone 官方 template 來修改上列兩個檔案即可。

結果

可以透過 postman 工具打 API url 即可取得 response。

(本文原發表於MakerPRO協力夥伴Oranwind官網,原文連結

Ben Shiue

Ben Shiue

Ben是一位PRO Maker及全端工程師(full stack engineer),他動手做的興趣為迷你四驅車,開發領域則包括 Node.js、ARM mbed、IoT解決方案。

他是OranwindMakee.io共同創辦人。
Ben Shiue

上一篇: | 下一篇:

我想回應

你的電子郵件位址並不會被公開。 必要欄位標記為 *

邀您加入《MakerPro》粉絲團:Maker&Startup開發社群的學習與知識平台