作者: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
Step 2. 註冊開發者帳號、密碼 ImgurImgur
Step 3. 工具介紹 ImgurImgurImgur
實作 REST API
開發工具熟悉後,接下來就可以利用 Node.js Express 框架來實作一隻 REST API,程式碼如下:
main.js
1 2 3 4 5 6 7 8 9 10 | 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
1 2 3 4 5 6 7 8 9 10 11 12 | { "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官網,原文連結)
- Node.js + Intel Edison 快速實作 REST API - 2015/08/04
- 從 0 開始,快速上手mbed Arch Pro - 2015/07/15
- 如何為ARM mbed加上三軸陀螺儀? - 2015/07/04
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!