
150
|
第九章 網路協定
client.on('message', function() {
console.log('push');
});
});
WebSocket 也可用於嵌入式裝置與網頁瀏覽器之間的傳輸溝通,非常便利。關於與瀏覽
器的連線,將於下一章介紹。
在 WebSocket 之上進行遠端程序呼叫
基於 WebSocket 協定,你可建構出用於 RPC(
Remote Procedure Call
,
遠端程序呼叫
)
的媒介,靠著 RPC,我們就能執行來自於其他裝置的物件的方法,請看圖 9-6,說明這
是多麼有用的一項功能。
客戶端
以 dnode 進行 RPC
伺服器
輸入
輸出
圖 9-6 若有 RPC 的話,你就能執行來自遠端伺服器的函式,該伺服器連接著各種輸出裝置
(LED、顯示器)和輸入裝置(感測器)
首先,開發板先連接好 LED,非常簡單,此時並沒有 RPC,你只能控制腳本程式範圍內
的物件。初始設置大致如下所示:
// led_control.js
var port = 4000;
// set up board
var five = require('johnny-five');
// 選擇板子轉接器
// var Edison = require('edison-io');
// var Galileo = require('galileo-io');
// var BeagleBone = require('beaglebone-io');
var board = new five.Board({ ...