(此文章同時發表在本人微信公眾號“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/