[ intel Edison] Node.js + intel Edison 快速實作 REST API

最近寫 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. 註冊開發者帳號、密碼 Imgur Imgur

  • Step 3. 工具介紹 Imgur Imgur Imgur

實作 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 Imgur

Ben Shiue

Having being a full stack engineer. His interests in Node.js, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io