標籤:
(此文章同時發表在本人公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)
未來10年內,物聯網將會如移動互連網這樣深入到我們生活的各方各面。所以微軟現在對物聯網進行了大量的投資,比如Windows 10就有一個單獨的IoT版本。而今天推薦的文章是告訴大家如何把Node.js開發帶到Windows 10 IoT中。
在月初Build大會上,微軟發布了Windows 10 IoT Core Insider Preview,這個版本可以安裝到樹莓派2(Raspberry Pi 2)和Intel的Minnowboard Max上。並且也有一個演講談到了如何利用Node.js為Windows 10 IoT Core開發IoT解決方案。今天的這篇文章就詳細講解了其背景和整個開發過程。
之前Node.js並不能運行在Windows on ARM(WoA)之上,現在微軟把Chakra JavaScript引擎整合到了Windows 10當中,並進行了最佳化更適合WoA裝置,從而讓Node.js成為開發Universal Windows Platform (UWP)的慣用語言之一(所謂UWP,就是只需編寫編譯一次,就可運行於PC、平板、行動電話、XBox、HoloLens、IoT裝置之上)。要打算用Node.js來開發Windows 10 IoT的應用,需要完成如下準備步驟:
- 把Windows 10 IoT Core安裝到你的裝置上
- 把Windows 10 Insider Preview和Visual Studio 2015 RC安裝到PC上
- 安裝NTVS 1.1 Beta(Node.js Tools for VS)和NTVS IoT Extension Beta
- 使用PowerShell串連到裝置上
在準備妥當後,要開發一個UWP應用程式就輕而易舉了。因為NTVS IoT Extension Beta在VS 2015中為你提供了一系列項目模板,來方便的編寫代碼。
微軟也為Node.js準備了一個名為uwp的npm包,來讓你可以訪問uwp的一些api(即訪問裝置的api)。微軟貼心的提供了一個樣本Blinky(通過瀏覽器控制裝置上的LED顯示),來示範如何訪問uwp的api。並且在VS 2015中也支援對Node.js的調試。
當然,這一平台還在完善當中,相信等到Windows 10正式發布的時候,前端開發人員也能夠輕易地開發IoT應用了。大家可以“閱讀原文”來瞭解更詳細的內容(尤其很多外部連結)。
原文連結:http://blogs.windows.com/buildingapps/2015/05/12/bringing-node-js-to-windows-10-iot-core/
用Node.js開發Windows 10物聯網應用